我的android活动中有一个webiview。在那个webview中,我正在上传一个原生的html页面。 HTML页面包含输入文本字段。我正在尝试使用autocomplete-off来关闭 建议。但Autocomplete -off无法在android中运行。有些建议仍然存在 当我尝试输入一些文字时。
我正在尝试的代码如下所示
<tr>
<td style="position:absolute; top:5%;height:35px;width:100%;" >
<input type="text" id="userName" placeholder = "User Name" autocomplete ="off" >
</td>
</tr>
答案 0 :(得分:0)
请尝试:
WebView.getSettings().setSavePassword(false);
WebView.clearFormData();
答案 1 :(得分:0)
如果您加载已创建的HTML本机页面然后打开html页面并更改它的类型,我可以从java-Script完成它。只需删除它。
如果可能的话,只需在这里发布您的Android代码,这样我就可以看看它并告诉您如果Android代码中有任何错误。
<form name="form1" id="form1" method="post" autocomplete="off" action="........">
Name: <input type="text" name="text1" /><br/>
Address: <input type="text" name="text2" /><br/>
Phone: <input type="text" name="text3" /><br/>
Password: <input type="password" name="password" /><br/>
<input type="Submit" name="Submit" value="Submit" />
</form>
答案 2 :(得分:0)
您的输入元素没有name属性。这就是为什么它不起作用。
<tr>
<td style="position:absolute; top:5%;height:35px;width:100%;" >
<input type="text" name="textbox1" id="userName" placeholder = "User Name" autocomplete ="off" >
</td>
</tr>
答案 3 :(得分:0)
Chrome在某些输入字段的表单级别不支持autocomplete="off"
。
有两种解决方案:
在您的表单中,如果只有两个或三个字段忽略autocomplete="off"
,则将字段名称本身用作自动完成值。即autocomplete=<input field name>
<form:input type="text" id="name" path="name" autocomplete="name"/>
与其在每个页面上手动定义字段名称,不如在页面加载时或加载后为所有文本输入输入使用脚本。
if ($.browser.chrome) {
$(document).on('focus click tap', 'input', function() {
$(this).attr("autocomplete", 'block');
});
} else {
$(document).on('focus click tap', 'input', function() {
$(this).attr("autocomplete", 'off');
});
}