1
模擬按鍵假設我有以下字符串和以下因素:的Javascript在搜索輸入
var s = "aa"
<input id="inet-field" class="suggest-input js-suggest-input" ...">
我試着以下但沒有成功:
var doc = document.getElementById("inet-field");
var kEvent = document.createEvent("Event");
var s = "aa"
for (i = 0; i < 2; i++){
kEvent.initEvent("keypress", true, true);
kEvent.keyCode = 94;
doc.dispatchEvent(kEvent);
}
我在做什麼錯了?我使用Chromium瀏覽器。
將您的代碼粘貼到小提琴上 –
谷歌和其他搜索引擎的建議不是來自運行時按下的按鍵。如果用戶不需要運行時按鍵?如果我想鍵入'aab',用你的想法,我的結果將是'aaab' –
好吧,我會試着解釋我真正想要達到的。我實際上在做的是開發一些自動化工具。現在假設用戶將文本「aa」寫入此搜索字段,然後單擊某個建議。我不能簡單地執行'searchfield.value =「aa」',因爲這不會調用這個消解,下一步將失敗。所以我需要以某種方式處理這個問題,就像真正模擬按下這個元素一樣。 @CliffBurton –