2017-01-17 7 views
1

У меня есть <input>, который генерируется из javascript. Он имеет id, name и autocomplete="on", но браузер не помнит предыдущий ввод.Должен ли вход быть внутри формы, чтобы автозаполнение работало?

Это не в форме, динамически генерируется/уничтожается.

Любой способ сделать автозаполнение работы?

ответ

2

ли вход должен быть внутри формы, чтобы для автозаполнения работать

input элемент не должен быть внутри form.

Поскольку это функция браузера, убедитесь, что name и type атрибуты должны быть обобщенными скажем для email, имя должно быть email для input, которые должны быть использованы большинством сайтов.

Вы можете проверить фрагмент с помощью электронной почты. Вы получите наиболее часто используемые адреса электронной почты.

<input type="email" name="email" autocomplete="on" />

То же самое с динамически создаваемых input элементов.

document.getElementById("div").innerHTML = "<input type='email' name='email' autocomplete'on'>";
<div id="div"></div>

+0

Это работает, но что, если вход добавляется через JavaScript? – Ruslan

+0

Я проверил, что он работал так же с элементами, создаваемыми динамически с помощью 'JS'. Проверьте новый фрагмент. –

+0

hmm, может быть, 'email' - это общее имя, которое было занесено браузером в другие формы. – Ruslan