2017-01-30 3 views
0

Я мертв, пытаясь использовать различные комбинации, чтобы остановить браузер (не только Chrome, но и Mozilla) от раздражающего автозаполнения и до сих пор не удался. То, что я сейчас:Невозможно отключить функцию автозаполнения

<form id = 'user_form' autocomplete="off" role="form"> 
    <input name="hidden" type="text" style="display:none;"> 
    <div class="form-group"> 
     <div class="col-sm-6 col-sm-offset-3"> 
      <input autocomplete="off" class="form-control input-sm" id="id_username" 
        maxlength="30" name="username" 
        placeholder="Имя пользователя" required="" type="text" /> 
     </div> 
    </div> 
</form> 

Я не отправлял никакого JSFiddle, потому что это не поможет на этот вопрос. Я также попробовал false вместо off. Но никакого успеха снова нет.

UPDATE

Выполнив предложение «s, я изменил код, чтобы включить скрытый ввод пароля, и в Firefox все это прямо сейчас. Но в Chrome автозаполнение по-прежнему работает для реальных входов пароля.

Мой код как:

<form id = 'user_form' autocomplete="off" role="form"> 
    <input style="display:none"/> 
    <input type="password" style="display:none"/> 
    <div class="form-group"> 
     <div class="col-sm-8 col-sm-offset-2"> 
     <div class = 'zeon_non_field_error_wrap'> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-6 col-sm-offset-3"> 
     <input autocomplete="off" class="form-control input-sm" id="id_username" maxlength="30" name="username" placeholder="Имя пользователя" required="" type="text" /> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-6 col-sm-offset-3"> 
     <input autocomplete="off" class="form-control input-sm" id="id_password" maxlength="128" name="password" placeholder="Пароль" required="" type="password" /> 
     </div> 
    </div> 
</form> 
+0

Итак, ваш вопрос: как вы можете отключить «автозаполнение»? – reporter

+0

Да. Точно ... –

+0

-> Заголовок изменен. – reporter

ответ

1

Я обнаружил, что Chrome только autocompletes первый <input type="password"> и предыдущий <input>. Таким образом, обходной путь будет добавить в верхней части <form>:

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

В зависимости от хромовых версий. Работает для меня на Chrome 47

+0

Ну, разве вы не видите скрытый ввод в моем вопросе? Это не помогает :( –

+0

Измененный ответ. Вы должны добавить еще одно скрытое поле пароля перед своим фактическим полем ввода. –

+0

Текстовое поле теперь без автозаполнения. Но у меня также есть ввод пароля, для которого проблема все еще сохраняется (автозаполнение включено для него) –

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