我需要能够在充当密码(屏蔽)输入的元素上记录键盘事件。
这听起来很险恶,但我向你保证事实并非如此。我不是任何类型的网络钓鱼者或诈骗者。我的用户将知道他们的行为正在被分析,并被指示不要输入他们在其他地方使用的密码。
既然如此,有人知道如何捕获密码字段上的键盘吗?默认行为是,当密码输入获得焦点时,不会触发 keypress、keyup 或 keydown 事件。 (至少在 Chrome 中是这样,但即使这样对我们来说也是 Not Acceptable 。)
我能想到的唯一方法是使用密码字段上的不可见输入?但我什至不确定如何做到这一点。
欢迎所有建议。
最佳答案
您从哪里得知 Chrome 不会在使用 type="password"
的输入框中触发按键事件?我建议您尝试的代码有问题。
这是一个示例:http://jsfiddle.net/UnL8q/ - 尽管使用 jQuery,但 jQuery 无论如何都只是映射到 DOM 事件。
关于javascript - 我如何模拟 HTML 密码字段(但会触发 keydown 事件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372003/