关闭网站上密码字段的预测文本

时间:2013-03-08 16:36:28

标签: android html keyboard autocorrect

我有一个Android应用程序,它在webview中显示一个页面来处理用户名/密码登录。我发现使用某些键盘(如三星Jellybean设备上的股票键盘),预测文本正在改变用户在密码字段中输入的内容。

例如,如果密码为“ab!d”,则预测文本会在标点符号后自动输入空格,从而使其“ab!d”并导致输入错误的密码。我知道预测文本背后的唯一原因是,当通过键盘菜单设置关闭预测文本时,不会发生此问题。

在网络表单中输入时,有没有办法禁用预测文本?我已将输入类型设置为“password”以屏蔽条目。这不是Android TextView(它是一个HTML输入),所以我没有对输入的平台级控件,据我所知,Android不理解某些网站使用的“autocorrect = off”设置在iOS设备上解决此问题。

我注意到在mail.google.com等其他网站上似乎没有出现此问题。无论设置如何,相同的键盘都会礼貌地将用户的输入单独留在那里的密码字段中。查看该页面上的HTML源代码并未在密码字段中显示任何特殊内容,只显示我已使用的相同输入类型。

你们有没有遇到这个问题,或者你能想到可能的解决方案吗? mail.google.com或其他网站是否存在我缺少的内容?任何帮助将不胜感激。

HTML示例如下:

<div data-role="fieldcontain" class="ui-hide-label"  >
<label for="USER">ID</label>
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"  type="text" name="USER" id="USER" value="" maxlength="50" placeholder="${userId_text}" data-theme="c"/>
</div>
<div data-role="fieldcontain" class="ui-hide-label">
<label for="password">Password</label>
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"  type="password" name="password" id="password" value="" maxlength="50" placeholder="Password" data-theme="c"/>
</div>

1 个答案:

答案 0 :(得分:8)

根据Disable Autocomplete, Autocapitalize, and Autocorrect,有一些不同的属性可供尝试。

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

此外,对Turning off auto-complete for textarea and inputfields in Android Cordova-app的回答表明<input name="password>是解决方案。奇怪的是type=password不起作用。