捕獲取文字框的右鍵 貼上 事件
阿新 • • 發佈:2019-01-26
於是乎裡面的大神就各種獻策,,。
於是得到一些資訊,以前沒有太記住的:
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;