【发布时间】:2015-10-14 07:49:20
【问题描述】:
假设我有以下字符串和以下元素:
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 浏览器。
【问题讨论】:
-
将代码粘贴到小提琴上
-
google 和其他搜索引擎的建议并非来自运行时按下的键。如果用户不想要运行时按下的键怎么办?如果我想输入
aab,按照你的想法,我的结果将是aaab -
好的,我将尝试解释我真正想要实现的目标。我实际上在做的是开发一些自动化工具。现在假设用户在此搜索字段中写入文本“aa”,然后单击一些建议。我不能简单地做
searchfield.value = "aa",因为这不会调用这个建议,下一步将失败。所以我需要以某种方式处理这个问题,比如真正模拟对该元素的按键操作。 @CliffBurton -
尝试看一些
autocompletejs代码
标签: javascript keypress search-suggestion