回答
只要按下'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. 捕獲粘貼事件/粘貼html - javascript
- 2. 有沒有辦法在瀏覽器中捕獲所有鍵盤輸入?
- 3. 捕獲粘貼事件?
- 4. 捕獲瀏覽器事件
- 5. 有沒有辦法在現代瀏覽器中獲取CSS XSS?
- 6. 有沒有辦法在GWT中捕獲鍵盤事件?
- 7. 在NSTextfield捕獲粘貼事件
- 8. 捕捉瀏覽器關閉事件沒有刷新事件
- 9. 跨瀏覽器粘貼捕獲 - Mac Opera問題
- 10. 捕獲複製/粘貼事件UIMenuController
- 11. 有沒有辦法在javascript中捕捉後退按鈕事件?
- 12. 在網頁瀏覽器組件中粘貼剪貼板內容
- 13. 有沒有辦法在行尾粘貼東西?
- 14. 有沒有辦法修改textAngular中粘貼的內容?
- 15. 關閉瀏覽器捕獲事件
- 16. 從剪貼板粘貼到所有瀏覽器的按鈕
- 17. 有沒有辦法在devexpress xtraGrid中禁用編輯器列的複製粘貼?
- 18. 有沒有什麼辦法阻止瀏覽器頁面滾動瀏覽器
- 19. 有沒有辦法在WP7上插入IE瀏覽器?
- 20. 有沒有辦法從java applet中讀取瀏覽器的cookie?
- 21. 有沒有辦法放棄空捕獲?
- 22. 有沒有辦法通過瀏覽器通過iPhone捕捉圖片?
- 23. 有沒有辦法讓瀏覽器擁有登錄憑證?
- 24. 有沒有辦法阻止從textview複製/粘貼?
- 25. 有沒有辦法在Mac OS X上觸發手勢事件?
- 26. 有沒有辦法在服務器上運行asp.net web瀏覽器控件?
- 27. 在Vim中,有沒有辦法在搜索行中粘貼文本?
- 28. 位置粘貼在Mozilla瀏覽器無法在Safari瀏覽器上工作
- 29. 有沒有辦法在Webkit瀏覽器上使用jQuery 1.3.0獲取$ .mobile.pageCreate?
- 30. 如何在C++中捕獲粘貼事件
我不知道mootools,但在所有現代瀏覽器中都有一個'onpaste'事件。 – 2010-01-30 19:07:01
下面是對類似問題的解答。 http://stackoverflow.com/questions/2130275 – Mic 2010-01-30 20:26:50