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