启用浏览器的表单自动填充

Roc*_*mat 51 html forms google-chrome

我正在为我的网站制作一个注册表格.它包含各种标准表单字段.如:姓名,地址,电话号码,用户名,密码等

当我双击字段(在Chrome 16中)时,我可以自动填充我的地址,我收到以下消息:

此网页已停用此表单的自动填写功能.

我没有禁用它,所以如何启用它?我尝试添加autocomplete="on"<form>标签和(某些)<input>标签,这没有帮助.

我需要添加autocomplete="on"到每个字段吗?此外,浏览器如何知道哪个字段是什么?我需要将字段命名为特殊字段吗?

另一个问题:onautocomplete当表单自动填充时是否会触发某种事件?在我的表单上,当你输入一个邮政编码时,它会查看我们的数据库(通过AJAX)然后获取州和城市(城市和州是下拉列表,因为邮政编码可以用于多个城市),并填写它们为了你.我希望在表单自动填充后我可以运行.

PS我正在使用jQuery 表单验证插件,如果这很重要.

Roc*_*mat 73

问题是表单标签没有method="POST".

在谷歌搜索消息后,我发现了一个错误报告,并提到了其中一条评论method="POST".

我补充说method="POST",瞧!自动填充工作.

在某些情况下,action如果表单没有,您可能还需要添加一个.action="javascript:void(0)"作品.

注意:自动填充似乎会触发onchange事件.

注意2:至于浏览器如何知道哪个字段是什么,请参阅此问题:如何在Google Chrome中触发自动填充?

  • 实际上似乎与ajax表单有关 - 因为表单永远不会出现在浏览器方面,因此不会存储任何表单数据.当然,如果这确实是真的,那么完全f-ing会打击主要的大块 (4认同)
  • @PeterO.:`<form method ="POST"action ="javascript:void(0)">`对我有用. (2认同)