【问题标题】:Does the input have to be inside the form in order for the autocomplete to work?输入是否必须在表单内才能使自动完成功能起作用?
【发布时间】:2017-06-01 21:00:04
【问题描述】:

我有一个从 javascript 生成的<input>。它有idnameautocomplete="on",但浏览器不记得之前的输入。

它不是形式,动态生成/销毁。

有什么方法可以使自动完成工作?

【问题讨论】:

    标签: javascript html autocomplete html-input


    【解决方案1】:

    输入是否必须在表单内才能 自动完成工作

    input 元素不必在form 内。

    由于它是浏览器功能,因此请确保 nametype 属性必须是通用的,例如 email,名称必须是 email 对于 input,大多数网站都应该使用.

    您可以通过电子邮件检查 sn-p。您将获得最常用的电子邮件地址。

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

    与动态创建的input 元素相同。

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

    【讨论】:

    • 可以,但是如果输入是通过javascript添加的呢?
    • 我检查了它与 JS 动态创建的元素的工作方式相同。检查新的 sn-p。
    • 嗯,也许email 是浏览器在其他表单上填充的常用名称。
    • 是的。这是正确的。我们必须使用通用名称才能充分利用此自动填充功能
    猜你喜欢
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    相关资源
    最近更新 更多