2015-10-29 34 views
0

html 5 maxlength不工作三星设备。如何限制用户在使用JavaScript的文本框中输入超过最大字符数。在三星S5中,maxlength属性不起作用

+0

您使用哪种浏览器?本机浏览器还是Chrome?你确定你的代码?我们可以有你的HTML代码吗?我想要一个确认,因为我在三星S4和三星S6上尝试过,并且都完美无缺。如果你是对的,我会非常惊讶地发现设备中存在这样的错误。 –

回答

2

您可以在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; 
    } 
}) 

这是未经测试只是一个想法如何处理这个问题。

OR (我不认为这会工作,但好知道)

document.querySelector(yourinput).maxLength = "20"; 
//ie: document.querySelector(yourinput).setAttribute("maxLength", 20); 
+0

如果maxlength属性不被三星设备理解,我认为你的第二种方式不会完成这项工作。但第一种方法会做到这一点。你可以使用jquery,处理所有具有这个属性的输入元素并添加你的监听器。 –

+1

正因为如此,它只是第二种选择。 - >不需要JQUERY,您可以轻松选择多个元素。而操作不标记jquery,所以没有。 – Maurize

+0

是的!不需要jQuery。 –