【问题标题】:changing maxLength property for password input not working更改密码输入的 maxLength 属性不起作用
【发布时间】:2012-07-15 03:33:30
【问题描述】:

我有一个密码输入控件,默认情况下,创建密码控件的组件将 maxLength 设置为 32。我正在尝试使用 dojo.addOnLoad() 事件处理程序将密码输入的 maxLength 更改为 128 个字符。事件处理程序触发,但将 maxLength 属性设置为 128 似乎并没有实际工作。限制似乎仍设置为旧值:32。

有哪些解决方法?

P.S:我在 windows 和 firefox 13 上使用 chrome 20。

谢谢

【问题讨论】:

  • 您是否使用setAttribute 设置了新的maxLength
  • 您使用的是声明式还是程序式方法?
  • 我正在使用构建在 dojo 之上的框架。所以我调用了 var passwordControl = dijit.byId("idofpasswordinput");密码控制.maxLength = 128;那没用。
  • 不,我没有使用 setAttribute ?是这样的吗?
  • @MaxArt :尝试 setAttribute 后,它起作用了。如果您将此评论作为答案发布,我会批准。

标签: javascript html input dojo passwords


【解决方案1】:

尝试改用setAttribute

pwdField.setAttribute("maxlength", 128);

【讨论】:

    【解决方案2】:

    很难说发生了什么,但至少在一个简单的情况下,设置 maxLength(使用准确的拼写)来覆盖 maxlength 属性似乎效果很好,正如预期的那样,无论是在实际测试中还是在检查 DOM 时.确保您访问的是正确的对象,并以最简单的方式进行分配,例如 document.getElementById('yourPasswordFieldID').maxLength = 128

    【讨论】:

    • 我正在使用构建在 dojo 之上的框架。所以我调用了 var passwordControl = dijit.byId("idofpasswordinput");密码控制.maxLength = 128;那没用。
    猜你喜欢
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多