【问题标题】:ASP.NET autocomplete not respected by Google ChromeGoogle Chrome 不支持 ASP.NET 自动完成功能
【发布时间】:2019-02-20 23:32:51
【问题描述】:

我正在使用以下 ASP.NET 代码使我的输入框不使用自动完成功能:

<asp:TextBox ID="TextBoxID" AutoCompleteType="Disabled" runat="server"></asp:TextBox>

它适用于微软自己的 IE,但谷歌浏览器仍然允许自动完成。那我做错了什么?

【问题讨论】:

  • 我相信它只是一个浏览器设置。
  • 尝试使用 autocomplete="off"
  • @ShafqatMasood:如果我没记错的话,autocomplete="off" 不是有效的 ASP.NET 标记,但它可以工作。在 IE 中,虽然我在最终呈现的 HTML 'input' 标记中得到了两次 autocomplete="off"...

标签: asp.net google-chrome autocomplete


【解决方案1】:

对于 Chrome,autocomplete="off" 规范必须放在 form 标记上。

【讨论】:

    【解决方案2】:

    无论Autocomplete=off 是什么,Google Chrome 的最新版本都会强制自动填充。以前的一些黑客不再起作用(34 多个版本)

    我在 Google Chrome v36 上测试了以下代码。

    解决方案 1: 将两行代码放在&lt;form ..&gt; 标签下就可以了。

    <form id="form1" runat="server" >
    <input style="display:none" type="text" name="fakeusernameremembered"/>
    <input style="display:none" type="password" name="fakepasswordremembered"/>
    
    ...
    

    Read more

    解决方案 2: 它从元素中删除“name”和“id”属性,并在 1ms 后将它们分配回来。把这个放在document get ready

    $('form[autocomplete="off"] input, input[autocomplete="off"]').each(function () {
    
                    var input = this;
                    var name = $(input).attr('name');
                    var id = $(input).attr('id');
    
                    $(input).removeAttr('name');
                    $(input).removeAttr('id');
    
                    setTimeout(function () {
                        $(input).attr('name', name);
                        $(input).attr('id', id);
                    }, 1);
                });
    

    【讨论】:

      【解决方案3】:

      在表单标签中放置 autocomplete=off 不再起作用。 Google 会忽略它。

      我通过重命名文本框解决了这个问题。不要在名称中使用任何谷歌可以提示自动完成它的东西(名称、地址、邮政编码等)。我已将 txtName 更改为 txtN 并停止自动完成。

      如果这不起作用,请将 autocomplete="new-name" 直接放在文本框的属性中,而不是在表单上。

      <asp:TextBox autocomplete="new-name" ID="txtName"  runat="server"></asp:TextBox>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-13
        • 1970-01-01
        • 2013-05-29
        • 1970-01-01
        • 2020-11-20
        • 2018-10-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多