Это веб-сайт ASP.NET MVC, и Firefox 8.0 является версией.
На странице регистрации предварительно заполнены поля, такие как адрес электронной почты и пароль. Мало того, это предварительно заполнение электронной почты с именем пользователя и паролем с паролем. Это еще более удивительно, почему он считает, что имя пользователя - это электронная почта?!
Internet Explorer этого не делает. Я не думаю, что Firefox делал это раньше. В то же время, я не помню недавнего обновления Firefox.
Если я сниму флажок «Запомнить пароль для сайтов» в Firefox, это поведение, конечно, исчезнет.
Я понимаю, что могу избавиться от этой функции с помощью autocomplete = "off", но меня удивляет то, что она заполняет поле электронной почты именем пользователя?!
Это потому, что он смотрит на поле прямо над полем пароля, как только я сделал поле имени пользователя прямо над полем пароля, оно заработало. Интересно.
<%Html.EnableClientValidation(); %>
<% using (Html.BeginForm("Register", "Account", FormMethod.Post))
{ %>
<%= Html.ValidationSummary(true, "Account creation was unsuccessful. Please correct the errors and try again.")%>
<div>
<fieldset>
<legend>Account Information</legend>
<div class="editor-label">
<%= Html.LabelFor(m => m.Email)%>
</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Email)%>
<%= Html.ValidationMessageFor(m => m.Email)%>
</div>
<div class="editor-label">
<%= Html.LabelFor(m => m.UserName)%>
</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.UserName)%>
<%= Html.ValidationMessageFor(m => m.UserName)%>
</div>
<div class="editor-label">
<%= Html.LabelFor(m => m.Password)%>
</div>
<div class="editor-field">
<%= Html.PasswordFor(m => m.Password)%>
<%= Html.ValidationMessageFor(m => m.Password)%>
</div>
<div class="editor-label">
<%= Html.LabelFor(m => m.ConfirmPassword)%>
</div>
<div class="editor-field">
<%= Html.PasswordFor(m => m.ConfirmPassword)%>
<%= Html.ValidationMessageFor(m => m.ConfirmPassword)%>
</div>
<div class="editor-label">
<%= Html.LabelFor(m => m.DateOfBirth)%>
</div>
<div class="editor-field">
<%= Html.EditorFor(m => m.DateOfBirth)%>
<%= Html.ValidationMessageFor(m => m.DateOfBirth)%>
</div>
<div class="editor-label">
<%= Html.LabelFor(m => m.Gender)%>
</div>
<div class="editor-field">
<%= Html.DropDownListFor(m => m.Gender, Enumerable.Range(1, 2).Select(i => new SelectListItem
{
Value = i.ToString(),
Text = i == 1 ? "Female" : "Male",
Selected = (i == 1)
}), "-- Gender --")%>
<%= Html.ValidationMessageFor(m => m.Gender)%>
</div>
<p>
<input type="submit" value="Register" />
</p>
</fieldset>
</div>
<% } %>