在IE中为输入文本框禁用粘贴(控件V)

use*_*034 0 javascript jquery

有没有办法使用javascript/jquery为IE禁用粘贴(控件V)到文本框?

不幸的是我无法访问标记,或者我会使用onPaste ="return false".可以附加Jquery吗?

如果无法禁用它,至少有一种方法可以检测它,这样当粘贴事件发生时,只需从输入文本框中删除文本即可.

<input type="text" maxlength="" size="25" value="Enter letters here" name="TEXTBOX___97___470GCPC___31" autocomplete="off">
Run Code Online (Sandbox Code Playgroud)

ken*_*ytm 5

尝试

$('input[name="TEXTBOX___97___470GCPC___31"]').bind('paste', function(){return false;})
Run Code Online (Sandbox Code Playgroud)

不需要使用jQuery,因为你可以设置onpaste处理程序.

var input = document.getElementsByName('TEXTBOX___97___470GCPC___31')[0];
if (input)
   input.onpaste = function(){return false;};
Run Code Online (Sandbox Code Playgroud)

请注意,此事件可能不会在某些浏览器(例如Opera)上触发.另外,看到这个问题:禁止复制/粘贴到HTML表单使用Javascript为什么你应该禁止粘贴.