2016-02-15 5 views
0

У меня есть эта форма смены пароля на моей странице настроек. Теперь у некоторых браузеров есть встроенные функции, которые обнаруживают эту форму, с которой у меня возникают проблемы. При загрузке страницы настроек Firefox показывает заполненное старое поле пароля, которое, очевидно, является текущим паролем пользователя, и хром показывает старое поле пароля, но как пользовательские типы в старом пароле chrome запрашивает пароль для пользователя: john (автозаполнение хром), который пароль для любого пользователя, сохраненного в хроме. Я хочу отключить эти функции в моем скрипте (не в браузере). Это возможно ? autocomplete=off не помогло.Как остановить форму изменения пароля от автозаполнения?

<label>Old Password</label> <input type="password" name="oldpassword" id="oldpassword" placeholder="Old password"> 
<label>New Password</label> <input type="password" name="newpassword" id="newpassword" placeholder="New password"> 
<label>Confirm Password</label> <input type="password" name="newpassword2" id="newpassword2" placeholder="Confirm new password"> 

ответ

1

Chrome только autocompletes первый <input type="password"> и предыдущий <input>. Поэтому я добавил:

<input style="display:none"> 
<input type="password" style="display:none"> 

в верхней части <form>, и дело было решено.

От This post

+0

С недавнего времени «дисплей: нет» трюк не работает должным образом в Chrome. Я должен был сделать поддельный вход видимым и использовать «width: 1px; height: 1px;» вместо. –

0

Вы можете использовать это:

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

Но он не будет работать в старых браузерах. В основном это поддерживается браузерами Firefox + 30+.

Источник: Mozilla developer documentation

Смежные вопросы