【发布时间】:2013-05-27 20:56:24
【问题描述】:
这个小的 HTML5 密码字段在没有 oninvalid 属性(模式说:最少 6 个字符)的情况下完美工作:
<form>
<input type="password" name="user_password_new" pattern=".{6,}" required />
<input type="submit" name="register" value="Register" />
</form>
请参阅 jsFiddle here。
但是当我添加一个 oninvalid 属性时,当用户的输入不符合模式时会发出自定义错误消息,整个字段永远不会变为有效,请参阅此处的代码:
<form>
<input type="password" name="user_password_new" pattern=".{6,}" oninvalid="setCustomValidity('Minimum length is 6 characters')" required />
<input type="submit" name="register" value="Register" />
</form>
请参阅 jsFiddle here。
你能找出错误吗?
【问题讨论】: