我正在处理一个表单,该表单具有多个包含用户信息(例如他的地址)的字段,并且在同一个表单中,还有多个复选框和单选按钮。我想保持自动填充,但仅限于文本字段。收音机和复选框都有自定义事件,这些事件会触发一些 ajax 来更新页面摘要和其他一些东西。
问题是:我确实将 autocomplete="off" 放在了我不希望自动填充搞砸的所有字段上......这确实有效。但是在 chrome 上,当您自动填写表单时,当您双击属于自动填写表单的任何字段时,会显示“清除表单”选项。
此清除表单会触发表单对象的重置,但此重置不会触发任何事件。它会清除整个表单,甚至包括收音机和复选框。这破坏了我的表单的功能,因为没有触发收音机和复选框上的自定义事件。
我能想到的唯一解决方案是,使用 javascript,尝试缓存字段上的当前选择并使用间隔函数继续比较......但这对我来说似乎是一个蹩脚的解决方案......它有点重而不是其他人维护此代码非常直观。有谁知道这是否是一个 chrome 错误,或者是否有任何我应该听的秘密事件,而不是“重置”?
谢谢