如果您具有以下条件,则在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/

10-13 02:32