可以停止复制+粘贴到html文本框中吗?

时间:2010-09-17 09:51:36

标签: javascript html

有一个密码字段,理想情况下我们希望人们输入密码而不是复制并粘贴它。使用Javascript有一种简单的方法吗?

5 个答案:

答案 0 :(得分:5)

并非所有浏览器都一致。大多数浏览器(不是Opera,Firefox 2)都支持可取消的 onpaste 事件:

document.getElementById("password").onpaste = function () { 
    return false;
}

https://developer.mozilla.org/en/DOM/element.onpaste

答案 1 :(得分:1)

首先要做的事情是:这是个坏主意

可以使用密码字段上的按键事件来检测按下了哪个键,以检查密码字段中的更改是否与事件匹配(如果他们按“a”,然后检查如果确实插入了字母“a”,并恢复了之前的值(带有错误信息),如果没有。

当然,人们只会让他们的网络浏览器记住他们的密码。

有些银行会将密码字段替换为数字图像,您必须单击以输入密码(例如here)。启用JavaScript时,您可以使用JavaScript将密码字段替换为该图像。

答案 2 :(得分:1)

$(':password').bind('paste', function(e) {
    return false;
})

答案 3 :(得分:0)

您可以衡量从第一次更改到最后一次更改所需的时间。如果太短,请清除现场......

答案 4 :(得分:0)

您可以在轮询技术的帮助下完成此操作。 Hoewver这不是文本框的建议方式。如果您观察到某些银行网站允许您通过键盘输入密码(点击鼠标)。键盘输入时禁用密码字段