2014-09-24 62 views
2

我想实现在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应用程序中运行时出现上述问题。

任何帮助表示赞赏。

在此先感谢。

+1

[解决]这个问题是起因于机器人的预测文本功能。关闭预测文字会提供所需的输出。 – JSNinja 2014-09-25 04:47:38

+0

你可以从[这个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

+0

如何禁用?我面临同样的问题。 – Sumit 2017-03-23 06:05:51

回答

5

稍晚,但您可以使用此属性来完成禁用文本更正/修改。

<input          
 
     autocomplete="off" 
 
     autocorrect="off" 
 
     autocapitalize="off" 
 
     spellcheck="false">

+0

这对任何人都有效吗? – Sumit 2017-03-23 16:51:07

+0

@Sumit它实际上为我多次工作。 – USSliberty 2017-03-24 12:59:33

+0

工作,但有没有办法让自动完成_and_文本长度限制? – njzk2 2017-03-24 15:41:31

相关问题