浏览器如何识别是否应使用自动完成提示特定字段(如用户名)?他们是否使用某种正则表达式来匹配字段name
属性?我需要遵循一个标准来确保这一点吗?
我问这个是因为在某些网站上,浏览器无法建议任何历史数据。
简而言之,我问的是与此人试图实现的目标完全相反的问题:
浏览器如何识别是否应使用自动完成提示特定字段(如用户名)?他们是否使用某种正则表达式来匹配字段name
属性?我需要遵循一个标准来确保这一点吗?
我问这个是因为在某些网站上,浏览器无法建议任何历史数据。
简而言之,我问的是与此人试图实现的目标完全相反的问题:
使用 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>
来源:http ://www.w3schools.com/html5/att_form_autocomplete.asp
根据我的经验,它基于匹配输入标签的名称或 id 属性。这就是为什么您通常会发现用户名、电子邮件和姓名字段往往会在许多不同的网站上自动完成。
我认为匹配必须是准确的,而不是字段上的正则表达式或部分匹配。