Как запретить браузеру запоминать содержимое текстового поля?

Возможный дубликат:
Есть ли способ W3C для отключения автозаполнения в HTML-форме?

Есть ли способ предотвратить, чтобы браузер не запоминал содержимое текстового поля? Проблема в том, что поле содержит значение, такое как 100, а затем добавляется символ валюты, например, €, делая его 100 €. Если я нажму на поле, мой виджет удалит валюту, и я могу редактировать голый номер, и когда я размычу, он снова отобразит валюту. Все работает нормально, пока вы не нажмете F5, а затем вы получите 100 € €, потому что браузер восстановил исходное значение 100 €, которое было у него при перезагрузке, и виджет снова добавил его.

Ответ 1

Для браузеров, которые его поддерживают, есть новый атрибут autocomplete. По ссылке:

Атрибут autocomplete - это перечисляемый атрибут. Атрибут имеет три состояния. Ключевое слово on сопоставляется с состоянием в, а ключевое слово off отображается в состоянии off. Атрибут также может быть опущен. Недопустимое значение по умолчанию - состояние по умолчанию.

Состояние выключения указывает либо на то, что входные данные управления особенно чувствительны (например, код активации для ядерного оружия); или что это значение, которое никогда не будет повторно использовано (например, одноразовый ключ для входа в систему банка), и поэтому пользователю придется явно вводить данные каждый раз, вместо того чтобы иметь возможность полагаться на UA для предварительной заполнения ценность для него; или что документ предоставляет свой собственный механизм автозаполнения и не хочет, чтобы пользовательский агент предоставлял значения автозаполнения.

... хотя в конкретном случае вы описываете, я думаю, что, вероятно, просто сохранил бы символ € вне значения поля. Вы можете поместить его рядом с полем или наложить его на поле с помощью CSS (например, поместить его после поля в разметке, а затем использовать position: relative; left: -3em, что-то вроде этого). Но если вы действительно хотите предотвратить автоматическое заполнение браузера, autocomplete - это один из инструментов инструментария.