JavaScript使captcha文本不可复制

JavaScript make captcha text not copyable

本文关键字:可复制 文本 captcha JavaScript      更新时间:2023-09-26

我使用客户端captcha进行基本的垃圾邮件保护,我创建的脚本生成随机数。我给输入提供背景("noisy")图像,在那里我显示我生成的数字,我使用了:

$('#nrx_txtCaptcha').bind("contextmenu",function(e){
          return false;
   });  

禁用右键单击,但当高亮显示captcha textfiedd的数字时,您可以通过ctrl+c复制该数字。那么如何使其不可复制呢?或者有一种方法我可以让它不";高亮度"

您可以将onmouseup附加到captcha所在的元素,然后检查是否使用document.selection()选择了某个内容。但我非常同意(我不在乎这是不是好英语——你明白我的意思)Bergi。

这是我发现这个问题需要的解决方案。

    // Disable paste to input field
  jQuery('#nrx_txtInput').bind("paste",function(e) {
      e.preventDefault();
  }); 
       //  Disable copy from captcha field
 jQuery('#nrx_txtCaptcha').bind("copy",function(e) {
    e.preventDefault();
  });