【发布时间】:2010-08-26 19:18:42
【问题描述】:
我正在构建一个标准表单驱动的用户登录面板。工作得很好。所有浏览器都将该模式识别为登录面板,并有助于存储密码。随后调用用户登录信息的方式因浏览器而异。我这里关注的是FF,但问题是普遍存在的。
与任何标准表单一样,我的登录表单包含基本的 INPUT 标签。 W3C 说 INPUT 标签应该只触发 ONCHANGE ONBLUR。如果我想驱动一个 OK(提交)按钮,比如说,在某些信息输入到我的表单中之前该按钮被禁用,那么 W3C 标准合规性意味着我的 OK 按钮在用户单击离开该字段之前不会启用。我不太喜欢这种行为,在我的整个应用程序中,我的 INPUT 标记由 JS 代码支持,该代码在修改键按下时触发 ONCHANGE。这都是花花公子。不过……
当 FF 识别出我的登录表单时,它会建议召回我的登录信息。当我接受时,FF 会帮助填写这两个字段,然后...我的 OK 按钮仍然处于禁用状态(因为检测修饰键并触发 ONCHANGE 事件的键盘驱动程序仍然不知道表单更改;FF 已将信息粘贴到该字段不使用键盘缓冲区)。
以前有没有人遇到过这个问题并发现当信息“突然出现”在 INPUT 字段中时浏览器会触发什么事件?
谢谢。
【问题讨论】:
标签: javascript