有一个密码字段,理想情况下我们希望人们输入密码而不是复制并粘贴它。使用Javascript有一种简单的方法吗?
答案 0 :(得分:5)
并非所有浏览器都一致。大多数浏览器(不是Opera,Firefox 2)都支持可取消的 onpaste 事件:
document.getElementById("password").onpaste = function () {
return false;
}
答案 1 :(得分:1)
首先要做的事情是:这是个坏主意。
您可以使用密码字段上的按键事件来检测按下了哪个键,以检查密码字段中的更改是否与事件匹配(如果他们按“a”,然后检查如果确实插入了字母“a”,并恢复了之前的值(带有错误信息),如果没有。
当然,人们只会让他们的网络浏览器记住他们的密码。
有些银行会将密码字段替换为数字图像,您必须单击以输入密码(例如here)。启用JavaScript时,您可以使用JavaScript将密码字段替换为该图像。
答案 2 :(得分:1)
$(':password').bind('paste', function(e) {
return false;
})
答案 3 :(得分:0)
您可以衡量从第一次更改到最后一次更改所需的时间。如果太短,请清除现场......
答案 4 :(得分:0)
您可以在轮询技术的帮助下完成此操作。 Hoewver这不是文本框的建议方式。如果您观察到某些银行网站允许您通过键盘输入密码(点击鼠标)。键盘输入时禁用密码字段