2015-10-14 74 views
1

模擬按鍵假設我有以下字符串和以下因素:的Javascript在搜索輸入

var s = "aa" 
<input id="inet-field" class="suggest-input js-suggest-input" ..."> 

現在我要實現的是,我要派遣一些事件,這將調用建議enter image description here

我試着以下但沒有成功:

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瀏覽器。

+0

將您的代碼粘貼到小提琴上 –

+0

谷歌和其他搜索引擎的建議不是來自運行時按下的按鍵。如果用戶不需要運行時按鍵?如果我想鍵入'aab',用你的想法,我的結果將是'aaab' –

+0

好吧,我會試着解釋我真正想要達到的。我實際上在做的是開發一些自動化工具。現在假設用戶將文本「aa」寫入此搜索字段,然後單擊某個建議。我不能簡單地執行'searchfield.value =「aa」',因爲這不會調用這個消解,下一步將失敗。所以我需要以某種方式處理這個問題,就像真正模擬按下這個元素一樣。 @CliffBurton –

回答

0

如果使用外部庫是一種選擇,我想建議typeahead.js

它使用方便,快捷。