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

在看书的时候,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;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值