Действительно ли возможно выборочно отключить опцию автозаливки в текстовых полях с помощью кода?
Я разрабатываю свой пользовательский код в Ajax ASP.NET для поиска предложения в базе данных, и я хотел бы препятствовать тому, чтобы предложения браузера появились, когда пользователь начинает вводить в текстовом поле.
Я ищу решение, которое работает в самых современных браузерах (IE 7 и 8, Firefox, Safari и Chrome). Это, в порядке, если обходное решение находится в JavaScript.
Посмотрите на автозаполнение HTML атрибута (на форме или на входных тегах).
<form [...] autocomplete="off"> [...] </form>
Правка:
В настоящее время - из комментариев - веб-браузеры не всегда уважают поведение, определяемое автозаполнением тега. Это неуважение может быть окружено небольшим количеством JavaScript кода, но прежде чем это использовать, следует подумать о том, что вы хотите сделать.
Сначала поля будут заполнены во время загрузки страницы и опустошены только после загрузки страницы. Пользователи будут спрашивать, почему поле было опустошено.
Во-вторых, это сбросит другие механизмы веб-браузера, такие как автозаполнение поля, когда вы возвращаетесь к предыдущей странице.
jQuery( function() { $("input[autocomplete=off]").val( "" ); } );
<скрипт src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min. js">
Это должно сделать добавление атрибута autocomplete = off
к элементу html input
.
вы можете поместить его в свои входы:
<input type="text" name="off" autocomplete="off">
или в jquery
$(":input").attr("autocomplete","off");