2012-07-16 58 views
0

我有一個密碼輸入控件,並且默認情況下,創建密碼控件的組件設置最大長度爲32.我試圖將密碼輸入的maxLength更改爲128個字符使用dojo.addOnLoad()事件處理程序。事件處理程序觸發,但將maxLength屬性設置爲128似乎實際上不起作用。該限制似乎仍舊設置爲舊值:32.更改maxLength屬性的密碼輸入不起作用

有哪些解決方法可用?

PS:我使用的是鍍鉻20在Windows和Firefox 13

謝謝

+0

你用'setAttribute'設置新的'maxLength'? – MaxArt 2012-07-16 09:47:50

+0

您是使用聲明式還是編程式方法? – PEM 2012-07-16 14:27:49

+0

我使用的是構建在dojo之上的框架。所以我叫var passwordControl = dijit.byId(「idofpasswordinput」); passwordControl.maxLength = 128;這沒有用。 – anjanb 2012-07-18 15:20:40

回答

0

嘗試使用setAttribute代替:

pwdField.setAttribute("maxlength", 128); 
1

這很難說是怎麼回事,但至少在一個簡單的情況下,設置最大長度(與精確拼寫)來重寫maxlength屬性,在實際測試和檢查DOM時,似乎可以正常工作。確保您訪問的是正確的對象,並以最簡單的方式完成作業,如document.getElementById('yourPasswordFieldID').maxLength = 128

+0

我使用的是構建在dojo之上的框架。所以我叫var passwordControl = dijit.byId(「idofpasswordinput」); passwordControl.maxLength = 128;這沒有用。 – anjanb 2012-07-18 15:19:52