如何使用JavaScript检测Ctrl+V、Ctrl+C?
我需要限制在文本区域内粘贴,请用户不要复制和粘贴内容,用户只能在文本区域中输入文本。
我该如何实现这个功能?
如何使用JavaScript检测Ctrl+V、Ctrl+C?
我需要限制在文本区域内粘贴,请用户不要复制和粘贴内容,用户只能在文本区域中输入文本。
我该如何实现这个功能?
有一些方法可以防止它发生。
然而,用户总是可以关闭JavaScript或查看页面的源代码。
一些示例(需要jQuery)
/**
* Stop every keystroke with ctrl key pressed
*/
$(".textbox").keydown(function(){
if (event.ctrlKey==true) {
return false;
}
});
/**
* Clear all data of clipboard on focus
*/
$(".textbox").focus(function(){
if ( window.clipboardData ) {
window.clipboardData.setData('text','');
}
});
/**
* Block the paste event
*/
$(".textbox").bind('paste',function(e){return false;});
编辑:正如Tim Down所说,这些函数都依赖于浏览器。