Как правильно остановить автозаполнение полей ввода формы? - PullRequest
6 голосов
/ 22 июля 2010

У меня есть форма, которая включает в себя указатель даты JQUERY, привязанный к <input> в форме. Моя проблема на данный момент заключается в том, что, поскольку ввод является текстовым полем, большинство основных браузеров пытаются автоматически заполнять записи для пользователя, что выглядит очень глупо при выборе даты:

(The auto-complete box appearing over the date-picker.)

Просматривая Интернет, я обнаружил, что еще во времена IE-5 у Microsoft был атрибут для тегов ввода, называемый «автозаполнение», который мог его отключить. Однако это было тогда, и это был IE. Проверка W3Schools показала, что HTML5 также включает атрибут «автозаполнение» для тегов ввода (да, я был также удивлен, что Microsoft поддерживала HTML-5 еще в 1999 году ...). Тем не менее, наш веб-сайт еще не работает на HTML5, поэтому я не могу полагаться на использование тега и предположить, что он будет работать. Принимая это во внимание, как тогда отключить автозаполнение для одного поля ввода в HTML4? Ожидаемые браузеры - Chrome (последний), Firefox 3.6, Firefox 2.0 и - да поможет нам Бог - возможно, IE6 (хотя мы предупреждали всех, что мы не обещаем, что что-нибудь действительно будет работать, если они используют IE6!;))

(Кстати, для всех, кто беспокоится, я знаю, что это попытка изменить персональные настройки браузера пользователя, что непросто делать в обычном режиме. Однако в этом случае я считаю, что это оправдано, особенно учитывая 90 % моих пользователей не будут знать, что такое автозаполнение или что его можно отключить ...)

1 Ответ

4 голосов
/ 22 июля 2010

Вы можете сделать что-то вроде:

<input autocomplete="off">

Вы также можете поставить точку на уровне формы

<form id="stuff" autocomplete="off" method="post" >

Работает.

...