Html 如何确保自动完成功能适用于特定字段?

Html 如何确保自动完成功能适用于特定字段?,html,cross-browser,Html,Cross Browser,浏览器如何识别特定字段(如用户名)是否应使用自动完成提示?他们是否使用某种正则表达式来匹配字段name属性?我是否需要遵循一个标准来确保这一点 我这样问是因为在一些网站上,浏览器无法显示任何历史数据 简单地说,我问的是与此人试图实现的目标完全相反的问题: 根据我的经验,它基于匹配输入标记的名称或id属性。这就是为什么在许多不同的网站上,用户名、电子邮件和姓名字段通常会自动完成的原因 我认为匹配必须是精确的,而不是正则表达式或字段上的部分匹配。对于HTML5: <form action="

浏览器如何识别特定字段(如用户名)是否应使用自动完成提示?他们是否使用某种正则表达式来匹配字段
name
属性?我是否需要遵循一个标准来确保这一点

我这样问是因为在一些网站上,浏览器无法显示任何历史数据

简单地说,我问的是与此人试图实现的目标完全相反的问题:


根据我的经验,它基于匹配输入标记的名称或id属性。这就是为什么在许多不同的网站上,用户名、电子邮件和姓名字段通常会自动完成的原因

我认为匹配必须是精确的,而不是正则表达式或字段上的部分匹配。

对于HTML5:

 <form action="demo_form.asp" method="get" autocomplete="on">
 First name:<input type="text" name="fname" /><br />
 E-mail: <input type="email" name="email" /><br />
 <input type="submit" />
 </form>

名字:
电子邮件:

来源:

根据浏览器的不同,
name
id
属性用作历史数据的键。例如,如果您使用
填写并提交表单,然后使用
导航到另一个站点,则根据您的浏览器设置,该表单应使用历史数据自动完成。或使用此链接。不妨访问一下。哈哈,他们在谷歌上总是排在第一位。必须有一些杀手搜索引擎优化专家。这里有一个JSFIDLE,上面有代码:regex在房子里!尝试输入co并查看您曾经输入的所有.com电子邮件地址。