1. 程式人生 > >捕獲取文字框的右鍵 貼上 事件

捕獲取文字框的右鍵 貼上 事件

於是乎裡面的大神就各種獻策,,。 於是得到一些資訊,以前沒有太記住的: 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;