我正在处理的网站上有一个注册和用户登录表单。注册表包括“名字”和“姓氏”字段。
突然,我的老板告诉我,当他试图再次在网站上注册时,表格会自动填写错误的值,即他的名字与他的家人填写的混淆。
这是我应该担心的事情吗?这不是我老板在特定浏览器上的表单填写历史特有的东西吗,他一定犯了错误?
但是这些东西是如何工作的呢?无论如何我可以确保浏览器通过其他表单填写历史知道用户的名字和姓氏并填写正确的详细信息?
我正在处理的网站上有一个注册和用户登录表单。注册表包括“名字”和“姓氏”字段。
突然,我的老板告诉我,当他试图再次在网站上注册时,表格会自动填写错误的值,即他的名字与他的家人填写的混淆。
这是我应该担心的事情吗?这不是我老板在特定浏览器上的表单填写历史特有的东西吗,他一定犯了错误?
但是这些东西是如何工作的呢?无论如何我可以确保浏览器通过其他表单填写历史知道用户的名字和姓氏并填写正确的详细信息?
这是我应该担心的事情吗?这不是我老板在特定浏览器上的表单填写历史特有的东西吗,他一定犯了错误?
大概,而且大概。
但是这些东西是如何工作的呢?
当启用后者时,这是由浏览器的表单填充器完成的。
无论如何我可以确保浏览器通过其他表单填写历史知道用户的名字和姓氏并填写正确的详细信息?
是的。使用一致的名称,例如,一个名为的字段email
将提示浏览器填写电子邮件。如果您使用一个名为name
, 而不是 eg的字段,firstname
或者lastname
您会遇到它被填满的情况。
我不知道有什么地方准确地记录了每个浏览器供应商专门寻找的东西。但是,有一个属性可以帮助您:autocomplete='off'
.
也请参阅这个相关问题:Is there a W3C valid way to disable autocomplete in a HTML form?