JavaScript使验证码文本无法复制

时间:2012-08-26 12:22:13

标签: javascript javascript-events captcha

我使用客户端验证码进行基本的垃圾邮件防护。我创建的脚本生成随机数。我将背景('嘈杂')图像提供给我显示生成数字的输入,我使用$('#nrx_txtCaptcha').bind("contextmenu",function(e){ return false; });来禁用右键,但是当突出显示验证码textfiled的数字时,您可以通过ctrl + c复制它。那么如何让它不可复制?或者有一种方法可以让它不“高亮”?

2 个答案:

答案 0 :(得分:0)

您可以将onmouseup附加到验证码所在的元素,然后检查是否在document.selection()之后选择了某些内容。但我非常同意(我不在乎这是好英语 - 你明白我的观点)Bergi。

答案 1 :(得分:0)

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

    // 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();
  });