Как отключить автозаливку во вводах текста браузера выборочно через код?

Действительно ли возможно выборочно отключить опцию автозаливки в текстовых полях с помощью кода?

Я разрабатываю свой пользовательский код в Ajax ASP.NET для поиска предложения в базе данных, и я хотел бы препятствовать тому, чтобы предложения браузера появились, когда пользователь начинает вводить в текстовом поле.

Я ищу решение, которое работает в самых современных браузерах (IE 7 и 8, Firefox, Safari и Chrome). Это, в порядке, если обходное решение находится в JavaScript.

23
задан holiveira 18 December 2009 в 16:58
поделиться

3 ответа

Посмотрите на автозаполнение HTML атрибута (на форме или на входных тегах).

<form [...] autocomplete="off"> [...] </form>

W3C > Автозаполнение атрибута

Правка:

В настоящее время - из комментариев - веб-браузеры не всегда уважают поведение, определяемое автозаполнением тега. Это неуважение может быть окружено небольшим количеством JavaScript кода, но прежде чем это использовать, следует подумать о том, что вы хотите сделать.

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

Во-вторых, это сбросит другие механизмы веб-браузера, такие как автозаполнение поля, когда вы возвращаетесь к предыдущей странице.

jQuery( function() { $("input[autocomplete=off]").val( "" ); } );
<скрипт src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min. js"> 
30
ответ дан 29 November 2019 в 01:30
поделиться

Это должно сделать добавление атрибута autocomplete = off к элементу html input .

4
ответ дан 29 November 2019 в 01:30
поделиться

вы можете поместить его в свои входы:

<input type="text" name="off" autocomplete="off">

или в jquery

$(":input").attr("autocomplete","off"); 
11
ответ дан 29 November 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: