Javascript 使用KeypressEvent()模拟输入按键

Javascript 使用KeypressEvent()模拟输入按键,javascript,html,keypress,Javascript,Html,Keypress,如何使用KeyboardEvent模拟网页上的enter键被点击。我看到的所有老问题都使用了不推荐的东西,但它们在chrome中不起作用。使用new KeyboardEvent可以工作,但它不会在浏览器中实际执行事件enter的键代码是13,下面是代码 <body onkeypress="runThis(event)"> function runThis(e){ if (e.keyCode == 13) { console.

如何使用KeyboardEvent模拟网页上的enter键被点击。我看到的所有老问题都使用了不推荐的东西,但它们在chrome中不起作用。使用new KeyboardEvent可以工作,但它不会在浏览器中实际执行事件

enter的键代码是13,下面是代码

<body onkeypress="runThis(event)">

 function runThis(e){
            if (e.keyCode == 13) {
                console.log("You clicked enter");
            }
        }

</body>

我希望这一个解决了您的问题

一个jQuery解决方案,根据:


不赞成?从什么时候开始?你真的看过这些文件了吗?不表示任何不推荐,除非您是指在Windows中…@Teemu sorry的意思是说大多数使用的东西都不推荐,并且使用dispatchEvent在最新的chrome浏览器中不起作用。最新的chrome版本是什么?在版本56.0.2924.87中,您的代码不会触发事件。它只检查用户是否按了回车键。这不是我要找的。我只是想触发事件,而不是处理它。这就是你要找的那个吗
$('#targetElement').trigger(jQuery.Event('keydown', {which: $.ui.keyCode.ENTER }));