Javascript 在samsung S5中,maxlength属性不起作用
html 5 maxlength在三星设备上不起作用。如何使用javascript限制用户在文本框中输入超过最大字符数。如果长度有效,您可以检查keyup事件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
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);