捕获取文本框的右键 粘贴 事件

来源:互联网 发布:java获取请求的ip地址 编辑:程序博客网 时间:2024/06/05 22:59
在看书的时候,UESTC-前端群有人问问题,js怎么监听右键粘贴事件,。

于是乎里面的大神就各种献策,,。

于是得到一些信息,以前没有太记住的:
1、onpropertychange用于input,可靠性不知道,先记住这个事件吧。
2.、粘贴事件用于剪切板。应该说是在可输入区域触发onpaste事件,触发的源是剪切板。
3、niko说用轮询判断是否输入或失去焦点,学习了。轮询就是开启一个监听,合适的时候关闭。
4、自己试着写了一些,觉得没有那么复杂。用onmousedown+onpaste就可以。代码贴最后。不过firefox不支持。
5、又是niko,firefox不支持粘贴板事件,不过他又找出了一个文章,官方的哦,说支持,里面的例子也能够运行,囧。
https://developer.mozilla.org/en-US/docs/DOM/element.onpaste

6、然后自己找了好久,挨着挨着alert,发现是传入的onmousedown()括号里面没有event,然后event没有
event = event | window.event;
function init(){          var isRight = false;          var area = document.getElementById("test");          area.onmousedown = rightEvent;          area.onpaste = pasetEvent;          function rightEvent(event){                event =window.event||event;                         if(event.button ==2){                                isRight = true;                 }          };          function pasetEvent(){                if(isRight == true){                        alert("粘贴");                }         }}window.onload = init;



原创粉丝点击