2015-03-17 2 views
2

Когда я заполняю текстовый ввод в Chrome (и, возможно, тот же самый в FireFox и Internet Explorer), у меня появляется всплывающее окно AutoFill, которое скрывает всплывающее окно AutoComplete AJAX. См. Фото ниже.Удалить всплывающее окно автозаполнения Chrome

Form containing 'cann' with Chrome autofill overlapping AJAX autofill

Я пытаюсь добавить autocomplete="off", но это ничего не делать, и я узнал, что современный браузер не будет принимать их во внимание autocomplete="off" больше.

Как я могу запретить Chrome всплывать этот бесполезный div AutoFill, который просто скрывает мой AJAX AutoComplete div?

моя проблема заключается в автозаполнения всплывающее окно, а не функция автозаполнения ...

+0

Возможный дубликат [Как отключить браузер Автозаполнение в поле веб-формы/тег ввода?] (Http://stackoverflow.com/questions/2530/how-do-you-disable-browser-autocomplete-on-web -form-field-input-tag) –

+0

да, но это тоже не работает, они sugest случайным именем, я даже удаляю имя ввода! но ничего не помогает и по-прежнему показывает всплывающее окно автозаполнения! – loki

ответ

-4

Simple. Чтобы отключить автозаполнение Chrome, откройте «Настройки» -> «Показать дополнительные настройки» -> «Найти раздел« Пароли и формы »->« Отключить автозаполнение », чтобы заполнить веб-формы одним щелчком». флажок.

+2

Я считаю, что OP ищет способ, как веб-разработчик, отключить автозаполнение от пользователя на стороне пользователя, а не только на его машине разработки. –

+1

@ConspicuousCompiler Честно говоря, я тоже был на заборе, думая об этом. Решил играть в нее безопасно и опубликовать этот ответ. И по совершенно нерелевантной теме мне нравится то, что вы написали в «Обо мне». Очень хорошо. – racecarjonathan

+0

yes off course Я хочу, чтобы деактивировать его как веб-разработчика на стороне пользователя! это сумасшедший этот материал, даже вход без какого-либо имени в нем показывает всплывающее окно автозаполнения! – loki

1

Цель состоит в том, чтобы отключить всплывающее окно автозаполнения хром при вводе в поле «Город/Почтовый индекс *:», потому что мне нужно отобразить собственное всплывающее окно ajax с помощью списка городов.

Вот рабочий раствор, после многих часов поиска:

<form method="post" action=""> 
<br/><label for="address">Address :</label><input type="text" id="address" name="address" value=""> 
<br/><label for="address2"></label><input type="text" id="address2" name="adress2" value=""> 
<br/><label for="code"><input style="display:none" />Town/Zip Code* :</label><input type="text" id="code" name="code" autocomplete="off" value=""> 
<div style="display:none"><br/><label for="city"></label><input type="hidden" id="city" name="city" value="0"></div> 
<br/><label for="country">Country</label><select id="country" name="country"><option>France</option></select> 
<br/><input type="submit" name="valider" value="ok"> 
</form> 

Объяснение: Chrome является разбор имен полей, значения полей и меток предшествующих полей. Если он обнаруживает, что слово «Адреса/Города/Zipcodes» совпадает с вашей формой, он позволяет автозаполнение и всплывающее окно автозаполнения для всех полей ...

Поэтому я переименовал поле ввода и метку с «code» вместо «zipcode», я добавил «<input style="display:none" />» перед текстом ярлыка zipcode, и он сработал! Существуют и другие решения, такие как удаление ярлыков, изменение имени ввода/идентификатора, добавление тегов <td>.

Надеюсь, это поможет!