为啥浏览器不能自动完成整个 HTML 表单?

Posted

技术标签:

【中文标题】为啥浏览器不能自动完成整个 HTML 表单?【英文标题】:Why isn't the browser autocompleting the whole HTML Form?为什么浏览器不能自动完成整个 HTML 表单? 【发布时间】:2021-04-30 11:24:12 【问题描述】:

我有一个带有 3 个简单输入和一个提交按钮的 html 表单,如下所示:

<form action="foo.php" method="post" id="form" name="form" target="_blank" autocomplete="on">
    <input type="text" value="" name="firstname" id="firstname" placeholder="First Name" autocomplete="firstname" />
    <input type="text" value="" name="lastname" id="lastname" placeholder="Last Name" autocomplete="lastname" />
    <input type="email" value="" name="email" id="email" placeholder="Email Address" autocomplete="email" />
    <input type="submit" value="Submit" name="send" />
</form>

当我单击名字输入并选择名字以自动完成时,浏览器不会完成表单的其余部分(姓氏和电子邮件)。使用最新的 Chrome 版本:90.0.44

这是预期的行为吗?如何让浏览器自动填充整个表单?

【问题讨论】:

【参考方案1】:

这里有自动完成属性的描述。 MDN web docs - autocomplete.

“给定名称” 给定的(或“名字”)名称。

“姓氏” 姓氏(或“姓氏”)。

email 是它的正确标识符。尝试纠正其他的,看看是否适合你。

【讨论】:

我刚刚检查过了。当我将其更改为上述内容时,它甚至没有为我提供任何选择。

以上是关于为啥浏览器不能自动完成整个 HTML 表单?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 HTML <audio> 元素不能在任何浏览器中自动播放?

自动完成关闭在边缘浏览器上不起作用

整个 Web 应用程序的自动完成功能

为啥使用 jQuery 和 PHP 的多项选择自动完成功能不起作用?

Html 自动完成输入在 React 中不起作用

打开浏览器,自动完成表单组件并提交