在 OS X 10.10.1 上的 Safari 版本 8.0 (10600.1.25.1) 中,如果您有以下内容:
<input type="text" maxlength="5" >
用 5 个字符填充它,然后将插入符号(用鼠标或键盘)放在字符串中间的某个位置(不是最开始或最末尾),键入将导致输入更多字符。
具体来说,在计算字符串的“长度”时,它的作用就像是忽略了插入符号之后的字符,因此如果插入符号最初位于位置 1,则还可以输入 9 个字符。
这在最新的 chrome 或 firefoxes 上不可重现。
这个页面可以看到效果:http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_maxlength
我是不是使用了 maxlength 错误?这是已知的解决方法吗?我用谷歌搜索了一点...
最佳答案
试试这个: HTML :
<input name="mytest" type="text">
J查询:
$('input[name="mytest"]').keypress(function() {
if (this.value.length >= 5) {
return false;
}
});
关于html - 是否有文本输入最大长度在 Safari 中不起作用的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27319642/