отключить автозаполнение / предварительное заполнение в IE через HTML? - PullRequest
2 голосов
/ 30 июня 2010

Демонстрационная ссылка: http://elevation -inc.com / dev / test / ieform /

В IE 6/7/8 - если вы вводите термин в простое поле ввода, отправьте форму, а затем нажмите кнопку «Назад» - поле ввода сохраняет ранее отправленный термин.Если вы затем обновите страницу, значение также будет сохранено.

Как с помощью HTML можно отключить эту предварительную популяцию?Мы не хотим, чтобы значение было в поле ввода на странице load / domready.

Мы уже попробовали autocomplete = 'off' как для формы, так и для элемента ввода, но предварительное заполнение все еще сохраняется.

Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 30 июня 2010

<input type="text" name="userid" autocomplete="off" /> отлично работает для меня (то же самое относится и к вашей форме). Не забудьте перезагрузить страницу между тестами ( CTRL + F5 для полного обновления).

2 голосов
/ 30 июня 2010

Так работает IE, но вы можете изменить значение с помощью JavaScript

<body onload="document.getElementById('q').value = '';">
<form action="http://www.google.com/search" name="f" autocomplete="off">
    <input type="text" name="q" autocomplete="off" id="q"><input type="submit">
</form>
2 голосов
/ 30 июня 2010

Ну, я думаю, это поведение браузера, которое вы не можете обойти с помощью HTML. Вы можете сделать это в JavaScript, однако:

<script>
window.onload = function() { document.forms.f.q.value = ""; };
</script>

или если вы не хотите ждать загрузки изображений (потому что window.onload будет ждать этого), Вы можете использовать событие готовности документа, как описано здесь . (требуется больше настроек, чтобы он работал во всех браузерах)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...