2009-03-25 5 views
20

Существует несколько разделов нашего сайта, где пользователю необходимо ввести некоторую информацию, а загрузка автозаполнения Firefox выполняется при загрузке страницы - в основном неправильно!Как я могу предотвратить автозаполнение Firefox?

Например, есть поле «Факс», которое для некоторых пользователей Firefox продолжает заполнять своим адресом электронной почты. Если они этого не видят, и они отправляются на отправку формы, валидаторы жалуются на них, что это неверный формат номера.

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

Есть ли способ предотвратить использование Firefox?

+2

.. Это дубликат: http://stackoverflow.com/questions/2530/how-do-you-disable-browser-autocomplete-on-web-form-field-input-tag –

ответ

36

Добавить автозаполнения = «выкл» для вашего тега формы, как описано в документе Mozilla How to Turn Off Form Autocompletion

<form name="form1" id="form1" method="post" autocomplete="off" 
    action="http://www.example.com/form.cgi"> 
[...] 
</form> 

Do прочитать раздел о exceptions and workarounds хотя - браузер будет игнорировать атрибуте автозаполнения если у вас есть поле Имя или Адрес в форме!

+6

Вы также можете установить автоматическое завершение для отдельных входов – SeanJA

14

Если вы не заботитесь о проверке, вы можете использовать автозаполнение = «выкл»

BTW here's a great article от самих Mozilla о автозавершения

0

Пытаться использовать динамические имена ввода.

2

Firefox обычно автозаполняется на основе имен полей, поэтому он звучит для меня так, как будто у вас может быть некоторая путаница с тем, что вы называете вашими полями.

0

На самом деле, поскольку несколько недель я заметил, что Firefox начал смешивать значения автозаполнения, dropdownlists показывают записи даже с разных сайтов. Вероятно, они сломали что-то в своих последних сборках. Теперь некоторые личные записи могут быть замечены людьми, которые просто просят проверить почту на вашем компьютере. Желание блокировать эту функцию теперь очень понятно.

+0

Даже со своим профилем? –

1

Если autocomplete="off" в виде не удается, попробуйте использовать autocomplete="off" в поле ввода непосредственно и нажмите Ctrl + F5 .

2

Я столкнулся с той же проблемой в Firefox с формами, имеющими поле «имя пользователя» и «пароль». В этом случае autocomplete = «off» не работает, как указано здесь: https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion (внизу страницы).

Единственный способ, который я нашел, правильно знать, чтобы иметь пустые поля при открытии страницы, - это очистить их в javascript. JQuery пример кода:

setTimeout(function(){ 
    $('input[name="username"],input[name="password"]').val(""); 
}, 0); 

Я знаю, что это некрасиво (особенно SetTimeout, но я не мог понять другой способ даже положить это в $ (окно) .load() не похоже на работу

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