自动完成 - 关不起作用

时间:2014-07-17 09:52:51

标签: javascript android html

我的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>

4 个答案:

答案 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');
        });
    }