小编Lor*_*ren的帖子

如何使用纯JavaScript模拟Chrome 56中输入网页元素中输入的密钥?

我正在网页中开发一些程序化自动化,并试图在Chrome 56(特别是56.0.2924.87)的输入网页元素中输入击键,似乎无法使其正常工作.

我已经完成了我的家庭作业并尝试了许多在线示例,包括在此处找到的示例:Javascript - 模拟Chrome 53上的关键事件,但没有运气.

这是我最近(目前不工作)的尝试,基于上述问题中提供的解决方案:

<!DOCTYPE html>

<head>
  <meta charset="utf-8" />
  <title>Keyboard Events</title>
</head>

<body>
  <input id="id_input" onkeydown="console.log(event);">
  <button onclick="
    var e = new Event('keydown');
    e.keyCode = 65;
    document.getElementById('id_input').dispatchEvent(e);
    ">click me</button>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

您可以观察正在生成的事件,但输入Web元素中不会出现任何字符.

非常感谢一个有效的JavaScript示例,在Chrome 56中工作,按下页面上的按钮和出现在输入web元素中的字符,不设置输入web元素的"value"属性.工作解决方案必须导致字符仅通过使用事件(可能是keypress/keydown等)出现

更新:我的问题与此问题不同:如何在JavaScript中触发事件?因为我已经在使用解决方案中列出的dispatchEvent方法了.我的问题的答案可能包括我所包含的第一个链接的多次尝试中尚未概述的额外步骤.

javascript google-chrome

10
推荐指数
1
解决办法
1785
查看次数

标签 统计

google-chrome ×1

javascript ×1