Mukesh Ghosh Ответов: 5

Как остановить опцию автозаполнения пароля


Привет,
Я использую представление MVC Razor , теперь я хотел бы остановить опцию автозаполнения для поля пароля. До сих пор я использую autocomplete="off", но не работаю в crome.

Кто-нибудь может мне в этом помочь ?

5 Ответов

Рейтинг:
32

Mukesh Ghosh

Спасибо всем за вашу помощь. :) :)
Но у меня есть свое решение, которым я хотел бы поделиться с вами.
Просто создать поддельную собственность как FakePassword &амп; сделать из этого стиль отображения нет.

Что произойдет, браузер сначала нажмет @Html.PasswordFor , так что этого не будет
повлияйте на настоящий.

Спасибо за ваше сотрудничество. :)


Рейтинг:
1

Sascha Lefèvre

Я нашел два многообещающих подхода к этой проблеме, погуглившись для "отключить автозаполнение пароля":

Как отключить автозаполнение форм - Web security | MDN[^]
html - отключение автозаполнения Chrome - переполнение стека[^]

Если ни один из них не работает для Вас, Вы можете найти другие способы, посмотрев на другие результаты поиска от Google.


Рейтинг:
1

Leo Chapiro

Посмотри: Как отключить автозаполнение браузера в поле веб-формы / теге ввода?

Цитата:


Firefox 30 игнорирует автозаполнение="выкл." для паролей, предпочитая вместо этого запрашивать пользователя, следует ли хранить пароль на клиенте. Обратите внимание на следующий комментарий от 5 мая 2014 года:

Менеджер паролей всегда запрашивает, если он хочет сохранить пароль. Пароли не сохраняются без разрешения пользователя.
Мы являемся третьим браузером, который реализует это изменение, после IE и Chrome.

Согласно документации разработчика Mozilla атрибут элемента формы автозаполнение предотвращает кэширование данных формы в старых браузерах:


<input type="text" name="foo" autocomplete="off" />


Рейтинг:
1

AnantPithadiya

попробуйте это сделать,это работает
@HTML-код.Текстовое поле("strPassword", нуль, новые {@автозаполнения="выкл"}


Рейтинг:
0

Member 14146669

<script type="text/javascript">
    function emptytext() {
        var password = document.getElementById('Password');
        if (password.hasAttribute('readonly')) {
            password.removeAttribute('readonly');
            password.blur();
            password.focus();
        }
    }
    function emptypass(me) {
        var userName0 = document.getElementById('UserName0');
        if (userName0.hasAttribute('readonly')) {
            userName0.removeAttribute('readonly');
            userName0.blur();
            userName0.focus();
        }
    }
    function emptypass2() {
        var password0 = document.getElementById('Password0');
        if (password0.hasAttribute('readonly')) {
            password0.removeAttribute('readonly');
            password0.blur();
            password0.focus();
        }
    }
   </script>
<div id="Login-body" class="clearfix">
    <ul>
        <li>
            <span>UserName: </span>
            <input id="UserName0" readonly="readonly" onmouseover="emptytext();">
        </li>
        <li>
            <span>Password: </span>
            <input id="Password" type="password" readonly="readonly" onmouseover="emptypass();">
        </li>
        <li>
            <span>Confirm Password: </span>
            <input type="password" id="Password0" readonly="readonly" onmouseover="emptypass2();">
        </li>
    </ul>
</div>


Dave Kreskowiak

Необъяснимые фрагменты кода на самом деле не являются ответом.