【问题标题】:Simulate enter keypress with KeypressEvent()使用 KeypressEvent() 模拟输入按键
【发布时间】:2017-02-06 17:35:59
【问题描述】:

如何使用 KeyboardEvent() 模拟网页上的 Enter 键。根据https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent,我看到的所有旧问题都使用了已弃用的东西,并且它们在 chrome 中不起作用。使用new KeyboardEvent 有效,但实际上并没有在浏览器中执行事件

【问题讨论】:

  • dispatchEvent 已弃用?从什么时候开始?
  • 您真的阅读过文档吗? w3.org/TR/uievents 并不表示任何弃用(除非您的意思是在 Windows 中......)
  • @Teemu 抱歉的意思是说大多数使用的东西都已弃用,并且使用 dispatchEvent 在最新的 chrome 浏览器中不起作用。
  • 最新的 Chrome 版本是什么? Seems to work fine 在版本 56.0.2924.87 中。

标签: javascript html keypress


【解决方案1】:

根据jQuery - Event()的jQuery解决方案:

$('#targetElement').trigger(jQuery.Event('keydown', {which: $.ui.keyCode.ENTER }));

【讨论】:

    【解决方案2】:

    输入的键码是 13,所以这里是密码。

    <body onkeypress="runThis(event)">
    
     function runThis(e){
                if (e.keyCode == 13) {
                    console.log("You clicked enter");
                }
            }
    
    </body>
    

    希望这篇文章能解决你的问题

    【讨论】:

    • 您的代码不会触发事件。它只检查用户是否按下了回车键。
    • 这不是我想要的。我只是想触发事件而不是处理它。
    • stackoverflow.com/questions/596481/… 这是你要找的那个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2018-11-28
    • 2017-04-29
    相关资源
    最近更新 更多