我有一个密码输入控件,默认情况下,创建密码控件的组件将 maxLength 设置为 32。我正在尝试使用 dojo.addOnLoad() 事件处理程序将密码输入的 maxLength 更改为 128 个字符。事件处理程序触发,但将 maxLength 属性设置为 128 似乎并没有实际工作。限制似乎仍设置为旧值:32。
有哪些解决方法?
PS:我在 Windows 和 Firefox 13 上使用 chrome 20。
谢谢
我有一个密码输入控件,默认情况下,创建密码控件的组件将 maxLength 设置为 32。我正在尝试使用 dojo.addOnLoad() 事件处理程序将密码输入的 maxLength 更改为 128 个字符。事件处理程序触发,但将 maxLength 属性设置为 128 似乎并没有实际工作。限制似乎仍设置为旧值:32。
有哪些解决方法?
PS:我在 Windows 和 Firefox 13 上使用 chrome 20。
谢谢
很难说发生了什么,但至少在一个简单的情况下,设置 maxLength(使用准确的拼写)来覆盖 maxlength 属性似乎效果很好,正如预期的那样,无论是在实际测试中还是在检查 DOM 时。确保您正在访问正确的对象,并以最简单的方式进行分配,例如document.getElementById('yourPasswordFieldID').maxLength = 128
.
尝试setAttribute
改用:
pwdField.setAttribute("maxlength", 128);