Клавиша, имитирующая 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.


person Petr Krčmárik    schedule 14.10.2015    source источник
comment
Вставьте свой код на скрипку   -  person Man Programmer    schedule 14.10.2015
comment
Предложение от Google и других поисковых систем не исходит от клавиши, нажатой во время выполнения. Что, если пользователю не нужна нажатая клавиша во время выполнения? Если я захочу ввести aab, мой результат будет aaab.   -  person Cliff Burton    schedule 14.10.2015
comment
Хорошо, я постараюсь объяснить, чего я действительно пытаюсь достичь. На самом деле я занимаюсь разработкой некоторого инструмента автоматизации. Теперь предположим, что пользователь вводит текст aa в это поле поиска, а затем щелкает по некоторому предложению. Я не могу просто сделать searchfield.value = "aa", потому что это не вызовет этого предложения, и следующий шаг не удастся. Поэтому мне нужно как-то справиться с этим, например, имитировать нажатие клавиш на этом элементе. @CliffBurton   -  person Petr Krčmárik    schedule 14.10.2015
comment
попробуйте поискать autocomplete js-код   -  person Anonymous0day    schedule 14.10.2015


Ответы (1)


Если можно использовать внешнюю библиотеку, я хотел бы предложить typeahead.js

Это просто и быстро.

person Daniël J    schedule 14.10.2015