回答
只要按下'ctrl + v'鍵,該函數就會被觸發。
MooTools的文檔:http://www.mootools.net/docs/more/Interface/Keyboard
編輯:HTML和JS代碼
<html>
<head>
<script type='text/javascript' src='core.js'></script>
<script type='text/javascript' src='more.js'></script>
<script type='text/javascript'>
function keyPressed(e)
{
var evt = Event(e);
evt.stop();
}
window.addEvent('domready', function()
{
var myKeyboardEvents = new Keyboard(
{
eventType: 'keyup',
events:
{
'ctrl+v': keyPressed
}
});
myKeyboardEvents.activate()
});
</script>
</head>
<body>
<form id='myForm'>
<input type='text' name='some' id='username' value='[email protected]'/>
</form>
</body>
</html>
不要忘記你複製/粘貼使用CTRL + INS/SHIFT + INS和上下文菜單 - 而你可以捕捉鍵盤事件,右鍵單擊/粘貼將工作,不確定onpaste – 2010-01-31 01:01:52
嘗試$('a').addEvent('paste',function(evt){...}和keyUp事件,並在裏面檢查if(evt.key =='v'&& evt.control )但在當時都不工作 – rutherford 2010-01-31 12:45:38
添加了HTML和JS代碼。 – Zaje 2010-01-31 13:51:05
的paste
事件已經成爲更好的支持在最近的時代:自2000年左右IE有了它(IE 5.5,我想),火狐3.0以來,WebKit幾年(不知道確切的時間)。您應儘可能使用它,並在其他情況下回退到檢測ctrl-v或移入,或使用計時器輪詢輸入框的值。
- 1. 有沒有辦法捕捉剪貼板粘貼事件w jQuery?
- 2. 捕獲粘貼事件/粘貼html - javascript
- 3. 有沒有辦法在瀏覽器中捕獲所有鍵盤輸入?
- 4. 捕獲粘貼事件?
- 5. 在CMFCToolBarEditBoxButton中捕獲粘貼事件
- 6. 有沒有辦法在現代瀏覽器中獲取CSS XSS?
- 7. 捕獲瀏覽器事件
- 8. 有沒有辦法在GWT中捕獲鍵盤事件?
- 9. 在瀏覽器中捕獲JQuery事件
- 10. 在NSTextfield捕獲粘貼事件
- 11. 捕捉瀏覽器關閉事件沒有刷新事件
- 12. 我有沒有辦法在後臺捕獲KEYCODE_BRIGHTNESS_DOWN事件?
- 13. 如何捕獲VBA中所有工作表的粘貼事件?
- 14. 跨瀏覽器粘貼捕獲 - Mac Opera問題
- 15. 捕獲複製/粘貼事件UIMenuController
- 16. 有沒有辦法在每個瀏覽器中啓用彈出
- 17. 有沒有辦法在javascript中捕捉後退按鈕事件?
- 18. 有沒有辦法修改textAngular中粘貼的內容?
- 19. 有沒有辦法在行尾粘貼東西?
- 20. 在網頁瀏覽器組件中粘貼剪貼板內容
- 21. 捕獲事件時,瀏覽器窗口
- 22. 關閉瀏覽器捕獲事件
- 23. 從剪貼板粘貼到所有瀏覽器的按鈕
- 24. 有沒有辦法在devexpress xtraGrid中禁用編輯器列的複製粘貼?
- 25. 有沒有什麼辦法阻止瀏覽器頁面滾動瀏覽器
- 26. 有沒有辦法從java applet中讀取瀏覽器的cookie?
- 27. 有沒有辦法在WP7上插入IE瀏覽器?
- 28. 有沒有辦法放棄空捕獲?
- 29. 在Android瀏覽器中捕捉瀏覽器關閉事件
- 30. 有沒有辦法通過瀏覽器通過iPhone捕捉圖片?
我不知道mootools,但在所有現代瀏覽器中都有一個'onpaste'事件。 – 2010-01-30 19:07:01
下面是對類似問題的解答。 http://stackoverflow.com/questions/2130275 – Mic 2010-01-30 20:26:50