在 OS X 10.10.1 上的 safari 版本 8.0 (10600.1.25.1) 中,如果您有以下情况:
<input type="text" maxlength="5" >
用 5 个字符填充它,然后将插入符号(使用鼠标或键盘)放置在字符串中间的某个位置(而不是在开头或末尾),键入将导致输入更多字符。
具体来说,它的作用就像在计算字符串的“长度”时忽略插入符号后面的字符,因此如果插入符号最初放置在位置 1,则可以输入另外 9 个字符。
这在最新的 chrome 或 firefox 上无法重现。
效果可以在这个页面看到:http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_maxlength http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_maxlength
我使用 maxlength 错误吗?这是已知的事情并有解决方法吗?我用谷歌搜索了一下,没有任何乐趣......
尝试这个:
HTML:
<input name="mytest" type="text">
Jquery :
$('input[name="mytest"]').keypress(function() {
if (this.value.length >= 5) {
return false;
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)