Javascript 在samsung S5中,maxlength属性不起作用

Javascript 在samsung S5中,maxlength属性不起作用,javascript,html,samsung-mobile,Javascript,Html,Samsung Mobile,html 5 maxlength在三星设备上不起作用。如何使用javascript限制用户在文本框中输入超过最大字符数。如果长度有效,您可以检查keyup事件 old_value = ""; document.querySelector(yourinput).addEventListener("keyup", function(e){ if (this.value.length > 20){ //set the old value this.val

html 5 maxlength在三星设备上不起作用。如何使用javascript限制用户在文本框中输入超过最大字符数。

如果长度有效,您可以检查keyup事件

old_value = "";

document.querySelector(yourinput).addEventListener("keyup", function(e){
    if (this.value.length > 20){
        //set the old value
        this.value == old_value;
    }
    else{
        old_value = this.value;
    }
})
这是未经测试的只是一个如何处理的想法

或者(我认为这不管用,但很高兴知道)


如果三星设备不理解maxlength属性,我认为您的第二种方法将无法完成这项工作。但第一种方法可以做到这一点。您可以使用jquery,使用此属性处理所有输入元素,并添加侦听器。因此,这只是第二个选项。->不需要JQUERY,您可以轻松地选择多个元素。op没有标记jquery,所以没有,是的!不需要jquery。您使用哪种浏览器?本机浏览器还是Chrome浏览器?你确定你的代码吗?能给我们你的html代码吗?我想确认一下,因为我在三星S4和三星S6上试过了,一切都很好。如果你是对的,我会非常惊讶地看到这样的错误在一个设备。
document.querySelector(yourinput).maxLength = "20";
//ie: document.querySelector(yourinput).setAttribute("maxLength", 20);