【发布时间】:2011-02-23 15:26:02
【问题描述】:
如何使用Javascript检测ctrl+v、ctrl+c?
我需要限制在我的 textarea 中粘贴,最终用户不应复制和粘贴内容,用户只能在 textarea 中键入文本。
如何做到这一点?
【问题讨论】:
-
这样做的目的是什么?我能想到的唯一两个合法场景是密码字段(无论如何您都无法复制)和打字速度测试。我相信您可以检测到可疑的快速输入。
-
@Paul Butcher, @Propeng:有些场景,你需要这个。非常简单的例子:一个学习外语的网站。如果您手动输入单词而不是使用复制和粘贴,则可以增强学习效果。
-
另一种合法的情况可能是需要重复输入以检测错误(例如,输入您的电子邮件两次,以便我们知道它没有错字)。尽管如此,这样的用户可能会保留一个随机生成的电子邮件地址列表(例如偷偷摸摸的电子邮件),并且可能希望将其粘贴以确保准确性。
-
@Paul Butcher - 这根本不是合法的情况,我讨厌这样做的网站,我总是复制/粘贴我的(长) 从一个输入到另一个的电子邮件地址。破坏复制/粘贴是一个主要的可用性问题。它确实让用户感到厌烦,因为它对他们的心智模型如此重要,以至于他们希望它“正常工作”。就好像你试图拉一扇门,它从你身边转开而不是朝你这边转!
-
当这样的复制粘贴不允许在页面中时,我所做的是将文本粘贴到其他位置(我使用 URL 栏),然后 Ctrl + A(选择刚刚粘贴在url ),在浏览器中拖放禁用粘贴的字段。我想,这在今天是无法预防的。
标签: javascript jquery html