44
A
回答
75
var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
$("#theInputToTest").trigger(e);
32
對於那些誰希望這樣做的純JavaScript,看:
- initKeyboardEvent爲IE9 +,Chrome和Safari
- initKeyEvent爲Firefox
你可以做一些像(這裏爲Firefox)
var ev = document.createEvent('KeyboardEvent');
// Send key '13' (= enter)
ev.initKeyEvent(
'keydown', true, true, window, false, false, false, false, 13, 0);
document.body.dispatchEvent(ev);
+4
看起來這個答案需要更新。 KeyboardEvent現在是標準的:https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent(不推薦使用initKeyEvent) – JoeRocc 2016-12-28 01:37:25
相關問題
- 1. jQuery模擬按鍵輸入
- 2. jQuery「:contains()」純JS的模擬
- 3. Python注入模擬值進行測試
- 4. 用按鍵模擬輸入填充
- 5. Scala - ScalaTest:測試時模擬輸入
- 6. 在JUnit測試中模擬Java中的鍵輸入
- 7. 模擬UdpClient進行單元測試
- 8. 模擬AWS服務進行測試
- 9. JQuery模擬輸入字段上的按鍵事件
- 10. 模擬jQuery(或純JavaScript)鍵盤事件點擊一個鏈接
- 11. 使用jQuery模擬按鍵
- 12. 使用jQuery模擬按鍵
- 13. Python模擬輸入鍵
- 14. Symbian模擬鍵盤輸入
- 15. 模擬鍵盤輸入
- 16. 使用Resque排隊進行集成測試或模擬?
- 17. 使用模擬按鍵自動輸入文本到輸入框
- 18. 在輸入按鍵模擬時觸發默認行爲
- 19. 容器內測試與模擬對象進行集成測試
- 20. 使用按鍵進行驗證輸入
- 21. 如何在js中模擬按鍵
- 22. 如何模擬JS中的按鍵?
- 23. 將模擬豆注入春天環境進行測試
- 24. 用Jquery模擬鍵盤按鍵
- 25. Junit/Mockito:選擇運行模擬測試或集成測試
- 26. jquery刪除換行符輸入鍵按
- 27. 角JS模擬JSON單元測試
- 28. 模擬按鍵
- 29. 的jQuery - 禁用/模擬「進入」行爲提交按鈕
- 30. 測試行爲和模擬
謝謝redsquare。從文檔 - http://api.jquery.com/trigger/這個解決方案對我來說並不明顯。它們顯示它們用作.trigger(eventType,extraParameters)。我應該能夠根據文檔來弄清楚嗎?這是官方支持的功能嗎? – morgancodes 2010-07-18 19:23:13
@morgancodes,我猜不容易,沒有解釋,但暗示在下面。 – redsquare 2010-07-19 01:47:56
演示腳本很差。檢查使用的密鑰並驗證它是預期的密鑰,以便完成。 – 2011-07-30 12:01:53