javascript - 我如何模拟 HTML 密码字段(但会触发 keydown 事件)?

标签 javascript html passwords keyboard-events maskedtextbox

我需要能够在充当密码(屏蔽)输入的元素上记录键盘事件。

这听起来很险恶,但我向你保证事实并非如此。我不是任何类型的网络钓鱼者或诈骗者。我的用户将知道他们的行为正在被分析,并被指示不要输入他们在其他地方使用的密码。

既然如此,有人知道如何捕获密码字段上的键盘吗?默认行为是,当密码输入获得焦点时,不会触发 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/

相关文章:

html - 元素的定位

passwords - 盐渍哈希和密码历史

c# - ProtectedData.用户更改密码后取消保护

javascript - 动态更新 pointStart 和 pointInterval

javascript - 如果您只是从 npm 下载它,为什么要将 node_modules 包含在 .gitignore 文件中?

javascript - 如何在 Angular.Js 中封装 $scope

regex - 即使使用正确的正则表达式,HTML 模式也不起作用

css - 垂直自动时如何使用CSS保持水平可见?

javascript - 回复 : How can I import a javascript AMD module into an external TypeScript module?(当使用 module.exports=... 时)

php - 为什么重置后散列不同?