【问题标题】:Simple user authentication and helpful browsers简单的用户身份验证和有用的浏览器
【发布时间】: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


    【解决方案1】:

    【讨论】:

    • 啊——好地方,布莱斯。我没想到我会是第一个。我以前遇到过变异事件。这还不是标准的,我不愿意走这条路。请注意,我喜欢 setTimeOut() 方法的残酷性。可以试试看……
    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2016-12-14
    • 1970-01-01
    • 2012-12-13
    相关资源
    最近更新 更多