Я использовал сценарий ниже, чтобы попытаться отключить функции автозаполнения для всех моих данных формы.
$(document).ready(function () { $("input").attr("autocomplete", "off"); });
Тем не менее, хром по-прежнему сохраняет данные автозаполнения и показывает предыдущую запись в моей форме входа. Это также происходит для IE.
Как мне остановить сохранение сохраненных ранее введенных данных/текста? Как предотвратить сохранение сохраненной записи данных, если пользователь принимает приглашение браузера для сохранения введенных данных в следующий раз, поскольку это может быть потенциальная проблема безопасности, такая как сохраненные пароли на общедоступном компьютере?
Я использую ASP.NET MVC3 с пользовательским интерфейсом Kendo для всех моих данных формы.
Пример ввода данных формы формы выглядит следующим образом:
<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>
Кроме того, я попытался вручную поместить autocomplete = off в каждую запись формы, но это привело меня к большему количеству ошибок, и мне не хотелось бы добавлять autocomplete = off к каждой записи.
Кроме того, я попытался добавить new {autocomplete ="off"}
в @using (Ajax.BeginForm(null, null, new AjaxOptions { }, new { id = "patientForm" }))
но я получаю сообщение об ошибке. Итак, я спрашиваю, я не уверен, как отключить автозаполнение в asp.net-формах.
Пропустить модель для просмотра свойств электронной почты и пароля, предварительно заполненных пробелами.
новый UserEditModel {Email = "", Password = ""};
Сбросьте соответствующие входы в javascript таким образом:
function resetInputs() {
$('input[name="Password"]').val('');
$('input[name="Email"]').focus(function() {
$(this).val('');
});
}
Примечание: трюк состоит в том, чтобы очистить ввод пароля только и разместить обработчик событий (в фокусе) на входе электронной почты, чтобы он был очищен, только если пользователь начинает вводить его электронную почту. Если вы очистите оба входа одновременно, это не сработает.