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

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

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

Есть ли способ заставить автозаполнение работать?

1 ответ

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

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>

Другие вопросы по тегам