Ответ 1
Для firefox
Или:
<asp:TextBox id="Textbox1" runat="server" autocomplete="off"></asp:TextBox>
Или из CodeBehind:
Textbox1.Attributes.Add("autocomplete", "off");
У меня есть asp-страница с некоторыми элементами управления Textbox.
По умолчанию браузер предложит ранее введенные значения для каждого окна.
Я хотел бы предотвратить это поведение для некоторых текстовых полей.
Есть ли способ надежно сделать это во всех основных браузерах?
Я пробовал настройку
AutoCompleteType="Disabled"
Но это не имеет никакого эффекта в Firefox.
Вот изображение поведения, которое я пытаюсь предотвратить.
Для firefox
Или:
<asp:TextBox id="Textbox1" runat="server" autocomplete="off"></asp:TextBox>
Или из CodeBehind:
Textbox1.Attributes.Add("autocomplete", "off");
Автозаполнение должно быть отправлено из текстового поля
<asp:TextBox ID="TextBox1" runat="server" autocomplete="off"></asp:TextBox>
Это ответ.
<asp:TextBox id="yourtextBoxname" runat="server" AutoCompleteType="Disabled"></asp:TextBox>
Попытка из CodeBehind:
Textbox1.Attributes.Add("autocomplete", "off");
Делая AutoCompleteType = "Отключено",
<asp:TextBox runat="server" ID="txt_userid" AutoCompleteType="Disabled"></asp:TextBox>
Установив autocomplete = "off",
<asp:TextBox runat="server" ID="txt_userid" autocomplete="off"></asp:TextBox>
Установив форму autocomplete = "off",
<form id="form1" runat="server" autocomplete="off">
//your content
</form>
Используя код на странице .cs,
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
txt_userid.Attributes.Add("autocomplete", "off");
}
}
Используя Jquery
<head runat = "server" >
< title > < /title> < script src = "Scripts/jquery-1.6.4.min.js" > < /script> < script type = "text/javascript" >
$(document).ready(function()
{
$('#txt_userid').attr('autocomplete', 'off');
});
//document.getElementById("txt_userid").autocomplete = "off"
< /script>
и вот мое текстовое поле,
<asp:TextBox runat="server" ID="txt_userid" ></asp:TextBox>
Устанавливая атрибут текстового поля в коде,
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
txt_userid.Attributes.Add("autocomplete", "off");
}
}
Добавление autocomplete="new-password"
в поле пароля сделало свое дело. Удалено автоматическое заполнение полей имени пользователя и пароля в Chrome.
<input type="password" name="whatever" autocomplete="new-password" />
Обратите внимание, что для правильной работы Chrome он должен быть autocomplete="false"
Это работает для меня
<script type="text/javascript">
var c = document.getElementById("<%=TextBox1.ClientID %>");
c.select =
function (event, ui)
{ this.value = ""; return false; }
</script>