gpt4 book ai didi

javascript - 调度键盘事件在 JavaScript 中不起作用

转载 作者:行者123 更新时间:2023-11-29 22:07:23 27 4
gpt4 key购买 nike

我正在尝试使用 JavaScript 在浏览器中模拟用户输入。单击事件已成功创建和发送,但由于某些原因,类似的键盘事件代码似乎根本不起作用。

var event = document.createEvent("KeyboardEvent");
event.initKeyEvent("keydown", true, true, window, false, false, false, false, 87, 0);
document.getElementById("id").dispatchEvent(事件);

这会返回 true 但相应的字符不会出现在输入中。我也尝试使用 keypress 和 keyup,它们也不起作用(针对 FF 和 Chrome 进行了测试)。出于某些安全原因,浏览器是否禁止它或者我做错了什么?是否有解决方法让它工作?

最佳答案

事件调度正常,所有事件监听器都会触发,不会发生的事情是 Angular 色没有被“输入”。这是因为事件的起源不是来自正确的来源。这是一个“安全功能”。

用结果文本模拟键入的唯一方法是重新设置 或以其他方式显式更改节点的内容。

关于javascript - 调度键盘事件在 JavaScript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20163708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com