【发布时间】:2010-11-16 15:05:35
【问题描述】:
有没有办法使用 JavaScript 来禁用将文本粘贴到 HTML 表单的文本字段中的功能?
例如 我有一个简单的注册表单,用户需要输入他们的电子邮件两次。第二个电子邮件条目是为了验证第一个电子邮件条目中没有拼写错误。但是,如果用户复制/粘贴他们的电子邮件,那么就达不到目的了,我一直遇到用户遇到问题,因为他们输入了错误的电子邮件并复制/粘贴了它。
也许我并不清楚我的问题,但我并不是要阻止人们在浏览器上复制(或拖动选择)文本。我只是想阻止他们将输入 粘贴 到文本字段中,以尽量减少用户错误。
也许您可以建议另一种解决方案来解决我在这里要解决的核心问题,而不是使用这个“hack”?我做了不到六次用户测试,这已经发生了两次。我的听众对计算机的熟练程度不高。
【问题讨论】:
-
阻止人们将电子邮件地址从地址簿复制/粘贴到浏览器。这会很顺利。
-
当客户坚持要更改时,我无能为力。享受你的饮料:)
-
如果他仅在电子邮件未粘贴到原始字段时才禁用在验证字段中的粘贴可能会非常好。换句话说,用户要么必须将电子邮件粘贴到两个字段中,要么都粘贴到两个字段中。
-
如果客户要求这样做,请告诉他们这是多么糟糕的想法。这是在客户最有可能离开时(在注册时)激怒客户的好方法。您不希望客户关系从被疏远的客户开始。随着越来越多的人使用密码管理器,这种做法变得越来越普遍,也越来越令人反感。另见:ux.stackexchange.com/q/21062/9529 和 ob。 xkcd:xkcd.com/970
-
我在寻找如何用元素检查器击败这个“功能”时发现了这个问题。成功了!
标签: javascript html copy-paste