【问题标题】:Javascript simulating keyPress on search inputJavascript在搜索输入上模拟keyPress
【发布时间】: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
  • 尝试看一些autocomplete js代码

标签: javascript keypress search-suggestion


【解决方案1】:

如果可以选择使用外部库,我想建议typeahead.js

它易于使用且快速。

【讨论】:

    猜你喜欢
    • 2011-12-14
    • 2019-10-10
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2016-12-21
    • 2010-11-20
    • 1970-01-01
    相关资源
    最近更新 更多