有没有办法检测右键点击,然后在IE和Firefox上粘贴JavaScript?
更新:
我决定用Jquery来做:
$('#controlId').bind('paste', null, function() { // code });
这不完全是我所看到的(因为它在"ctrl + v"以及"右键单击+粘贴"中被触发但我可以解决它.
在Chrome,Firefox 3,IE 7和IE 6上进行了测试,它正在运行
我喜欢这个解决方案:
$('#txt_field').bind('input propertychange', function() { console.log($(this).val()); });
$('#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 */ } });
使用IE浏览器,您可以使用onpaste
使用Mozilla,您可以查看输入和输入
elementReference.addEventListener("DOMCharacterDataModified", function(e){ foo(e);}, false);
没有简单的解决方案.
埃里克