Отключение автозаполнения во всех данных формы в разных браузерах

0

Я использовал сценарий ниже, чтобы попытаться отключить функции автозаполнения для всех моих данных формы.

$(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-формах.

  • 0
    Прочитайте stackoverflow.com/questions/3868299 и css-tricks.com/snippets/html/autocomplete-off
  • 0
    Это просто говорит мне, какие браузеры его поддерживают. Мне нужна помощь, чтобы подключить его к данным моей формы в .net.
Показать ещё 4 комментария
Теги:
kendo-ui
autocomplete
asp.net-mvc-3

1 ответ

0
  1. Пропустить модель для просмотра свойств электронной почты и пароля, предварительно заполненных пробелами.

    новый UserEditModel {Email = "", Password = ""};

  2. Сбросьте соответствующие входы в javascript таким образом:

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

Примечание: трюк состоит в том, чтобы очистить ввод пароля только и разместить обработчик событий (в фокусе) на входе электронной почты, чтобы он был очищен, только если пользователь начинает вводить его электронную почту. Если вы очистите оба входа одновременно, это не сработает.

  • 0
    Это не остановит запуск автозаполнения на поле.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню