我想实现在Android 3.5.0科尔多瓦应用程序的输入字段如下:MAXLENGTH输入型文本不工作在科尔多瓦Android应用
<input type="text" maxlength="7" class="form-control" placeholder=" "/>
不过最大长度不能在所有的工作。
我试着周围使用javascript如下:a作:
function checkTestPressure(txtBox){
if(txtBox.value.length > 7){
console.log(" txtBox = "+ txtBox.value.length);
var str = txtBox.value;
str = str.substr(0,7);
txtBox.value = str;
}
}
HTML如下:
<input type="text" maxlength="7" class="form-control" onkeyup="checkTestPressure(this);" onblur="trimWhiteSpacesForTextBox(this);" id="testpressure" placeholder=" ">
这工作在第一,但如果我继续后7位数字的输入敲击键盘上的键文本字段变为空,并在我按住键时开始重新填充。
这是不可接受的,我只想要前7个字符,无论我按下键盘上的按键多少次,都不应该填充字段。
上面的代码在桌面浏览器中正常工作,但当我在cordova android应用程序中运行时出现上述问题。
任何帮助表示赞赏。
在此先感谢。
[解决]这个问题是起因于机器人的预测文本功能。关闭预测文字会提供所需的输出。 – JSNinja 2014-09-25 04:47:38
你可以从[这个stackoverflow后]得到一个提示(http://stackoverflow.com/questions/24443007/maxlength-attribute-of-input-in-html-does-not-work-on-htc-one-m7 )。 – sam100rav 2015-04-16 07:45:38
如何禁用?我面临同样的问题。 – Sumit 2017-03-23 06:05:51