启用浏览器表单自动填充

我正在为我的网站做一个registry单。 它包含各种标准的表单字段。 如:姓名,地址,电话号码,用户名,密码等

当我双击字段(在Chrome 16中),所以我可以自动填写我的地址,我得到这个消息:

此网页已停用此表单的自动填写function。

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

我是否需要将autocomplete="on"添加到每个字段? 另外,浏览器如何知道哪个字段是什么? 我需要给这些领域命名一些特别的东西吗?

另一个问题:当表单被自动填充时是否有某种onautocomplete事件被触发? 在我的表单中,当你input一个邮政编码时,它会查看我们的数据库(通过AJAX),然后得到州和城市(城市和州是下拉菜单,因为邮政编码可以为多个城市),并填写为你。 我希望能在表单自动填充后运行。

PS我正在使用jQuery 表单validation插件,如果这件事。

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

在Google上search消息之后,我发现了一个错误报告 ,其中一个评论提到了method="POST"

我加了method="POST" ,瞧! 自动填充工程。

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

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

注2:至于浏览器如何知道什么字段是什么,看到这个问题: 如何触发谷歌浏览器中的自动填充?

closures自动完成的选项通常位于表单标记中,请参阅Mozilla的“开发者”页面。 这应该意味着通常删除该属性应该在网页上再次启用它。

关于AJAX请求的第二部分,我不认为有一个监听器,但你可以添加一个函数,每隔x秒检查一次字段的值,如果它改变了,你可以执行你的查询。