【发布时间】:2019-01-06 11:47:34
【问题描述】:
有一些网页,我在下面输入代码不起作用。例如,我在 Bing(搜索引擎)的控制台中输入代码
var event;
event = document.createEvent('Event');
event.initEvent("keypress", true, true);
event.view = window;
event.keyCode = 13;
event.which = 13;
event.charCode = 13;
event.code = "Enter";
event.key = "Enter";
event.bubbles = true;
我已经在搜索栏中输入了一些文本,元素的 id 是“sb_form_q”,所以
var element = document.getElementById("sb_form_q");
element.dispatchEvent(event);
它会返回 true,但实际上什么也没发生。 我尝试了许多网络,有些工作,有些不工作,我不知道为什么。
2018/8/3 更新:
我知道为什么某些网页调度“Enter”事件不起作用,因为输入不是通过“Enter”键提交,而是通过提交或 onsubmit 事件。
【问题讨论】:
-
我正在写一个谷歌扩展,我想自动输入文本并提交,现在我可以成功自动输入文本,但不能发送“输入”
-
使用 JavaScript 模拟按“Enter”键对我很重要