启用浏览器表单自动填充
我正在为我的网站做一个registry单。 它包含各种标准的表单字段。 如:姓名,地址,电话号码,用户名,密码等
当我双击字段(在Chrome 16中),所以我可以自动填写我的地址,我得到这个消息:
此网页已停用此表单的自动填写function。
我没有禁用它,所以我如何启用它? 我尝试添加autocomplete="on"
到<form>
标签,并(一些) <input>
标签,这并没有帮助。
我是否需要将autocomplete="on"
添加到每个字段? 另外,浏览器如何知道哪个字段是什么? 我需要给这些领域命名一些特别的东西吗?
另一个问题:当表单被自动填充时是否有某种onautocomplete
事件被触发? 在我的表单中,当你input一个邮政编码时,它会查看我们的数据库(通过AJAX),然后得到州和城市(城市和州是下拉菜单,因为邮政编码可以为多个城市),并填写为你。 我希望能在表单自动填充后运行。
PS我正在使用jQuery 表单validation插件,如果这件事。
问题是表单标签上没有method="POST"
。
在Google上search消息之后,我发现了一个错误报告 ,其中一个评论提到了method="POST"
。
我加了method="POST"
,瞧! 自动填充工程。
在某些情况下,如果表单没有,可能还需要添加一个action
。 action="javascript:void(0)"
作品。
注意:自动填充似乎会触发onchange
事件。
注2:至于浏览器如何知道什么字段是什么,看到这个问题: 如何触发谷歌浏览器中的自动填充?
closures自动完成的选项通常位于表单标记中,请参阅Mozilla的“开发者”页面。 这应该意味着通常删除该属性应该在网页上再次启用它。
关于AJAX请求的第二部分,我不认为有一个监听器,但你可以添加一个函数,每隔x秒检查一次字段的值,如果它改变了,你可以执行你的查询。