Пароль запомнить Firefox вводит информацию в регистрационной форме? - PullRequest
0 голосов
/ 29 декабря 2011

Это веб-сайт 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>
        <% } %>
...