当前位置:  开发笔记 > 编程语言 > 正文

如何使用JavaScript检测鼠标右键+粘贴?

如何解决《如何使用JavaScript检测鼠标右键+粘贴?》经验,为你挑选了3个好方法。

有没有办法检测右键点击,然后在IE和Firefox上粘贴JavaScript?

更新:

我决定用Jquery来做:

$('#controlId').bind('paste', null, function() {
    // code
});

这不完全是我所看到的(因为它在"ctrl + v"以及"右键单击+粘贴"中被触发但我可以解决它.

在Chrome,Firefox 3,IE 7和IE 6上进行了测试,它正在运行



1> oddtwelve..:

我喜欢这个解决方案:

$('#txt_field').bind('input propertychange', function() {
   console.log($(this).val());
});


正如人们所知道的那样,这会在切割和粘贴时发生火灾.

2> 小智..:
$('#controlId').bind('paste', null, function(e) {
    if(!e.keyCode){
       /*
          since no key was down at the time of the event we can assume it was
          from the toolbar or right click menu, and not a ctrl+v
       */
    }
});



3> epascarello..:

使用IE浏览器,您可以使用onpaste

使用Mozilla,您可以查看输入和输入

elementReference.addEventListener("DOMCharacterDataModified", function(e){ foo(e);}, false);

没有简单的解决方案.

埃里克

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有