如果您具有以下条件,则在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
我使用maxlength错误吗?这是解决方法的已知问题吗?我没有一点喜悦地谷歌搜索...
最佳答案
试试这个:
HTML:
<input name="mytest" type="text">
jQuery的:
$('input[name="mytest"]').keypress(function() {
if (this.value.length >= 5) {
return false;
}
});
关于html - 有没有在Safari中无法使用文本输入maxlength的解决方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27319642/