Javascript 在不同浏览器中禁用所有表单数据的自动完成

Javascript 在不同浏览器中禁用所有表单数据的自动完成,javascript,jquery,asp.net-mvc-3,autocomplete,kendo-ui,Javascript,Jquery,Asp.net Mvc 3,Autocomplete,Kendo Ui,我使用下面的脚本尝试关闭所有表单数据的自动完成功能 $(document).ready(function () { $("input").attr("autocomplete", "off"); }); 然而,chrome仍然保存自动完成数据,并在我的登录表单中显示以前的条目。IE也会发生这种情况 如何阻止它保存以前输入的数据/文本?如果用户接受浏览器提示为下次保存输入的数据,因为这可能是一个潜在的安全问题,如公用计算机上保存的密码,如何防止保存的数据输入 我正在使用ASP.NETMVC3和

我使用下面的脚本尝试关闭所有表单数据的自动完成功能

$(document).ready(function () { $("input").attr("autocomplete", "off"); }); 
然而,chrome仍然保存自动完成数据,并在我的登录表单中显示以前的条目。IE也会发生这种情况

如何阻止它保存以前输入的数据/文本?如果用户接受浏览器提示为下次保存输入的数据,因为这可能是一个潜在的安全问题,如公用计算机上保存的密码,如何防止保存的数据输入

我正在使用ASP.NETMVC3和剑道UI来处理我的所有表单数据

示例表单数据条目如下所示:

<div class="editor-field">
                    @Html.TextBoxFor(model => model.first_name, ViewBag.InactivePatient ? (object)new {@class = "formTextbox k-textbox" , disabled="disabled" } : new {@class = "formTextbox k-textbox"})
                    @Html.ValidationMessageFor(model => model.first_name)
                </div>

@Html.TextBoxFor(model=>model.first_name,ViewBag.InactivePatient?(object)新建{@class=“formTextbox k-textbox”,disabled=“disabled”}:新建{@class=“formTextbox k-textbox”})
@Html.ValidationMessageFor(model=>model.first_name)
此外,我还尝试手动将autocomplete=off添加到每个表单条目中,但这会导致更多错误,我不希望必须将autocomplete=off添加到每个条目中

此外,我还尝试使用(Ajax.BeginForm(null,null,new-AjaxOptions{},new{id=“patientForm”})将
new{autocomplete=“off”}
附加到
@中,但我得到了一个错误。所以,我想问的是,我不知道如何在asp.net表单中关闭自动完成

  • 传递模型以查看电子邮件和密码属性,并预先填充空格

    新用户编辑模型{Email=”“,Password=“”}

  • 以这种方式重置javascript中的相应输入:

    function resetInputs() {
        $('input[name="Password"]').val('');
        $('input[name="Email"]').focus(function() {
        $(this).val('');
        });
    }
    

  • 注意:诀窍是只清除密码输入,并将事件处理程序(焦点)放在电子邮件输入上,这样只有用户开始键入电子邮件时才会清除密码输入。如果您同时清除两个输入,它将不起作用。

    请阅读,这将告诉我哪些浏览器支持它。我需要帮助将其插入.net中的表单数据。但没有帮助。请看我的帖子,你是说失败了<代码>@使用(Ajax.BeginForm(null,null,new AjaxOptions{},new{id=“patientForm”,autocomplete=“off”}))
    。最好将
    autocomplete
    属性放在表单上,而不是放在每个输入上-更容易维护.Brett,这在Chrome的登录页面中失败了。由于某些原因,它在Chrome登录时不断失败。Chrome似乎记住了保存的密码和用户,并覆盖了自动完成表单。这不会阻止自动完成在字段上启动。