javascript - 如何触发浏览器的实际 "Enter"按键事件?

标签 javascript jquery browser

我知道可以使用JQuery.Event来模拟“Enter”按键。像这样的事情就是这样做的 -

var event = jQuery.Event( "keydown" );
event.keyCode = 13
$("input").trigger( event );

但是,当按下实际的“Enter”键时,这不会触发浏览器的默认行为。例如,如果光标位于 textarea 中,则转到下一行,或者当光标位于 input 标记中时提交表单。

我想知道是否可以触发或模拟实际的“Enter”按键事件/行为。

最佳答案

试试这个:Js fiddle

var e = jQuery.Event("keypress");
e.which = 13 
$("#test").keypress(function(){
   alert('keypress triggered')
}).trigger(e)

关于javascript - 如何触发浏览器的实际 "Enter"按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19786378/

相关文章:

javascript - 在 fetch 函数中使用回调

javascript - 将监听器添加到对象原型(prototype)

javascript - 添加不同颜色的 Gridster 小部件

javascript - 如何在关闭浏览器而不是关闭选项卡时从 localStorage 中删除数据?

javascript - JSONP 请求中可以提交的内容是否有限制?

javascript - Chrome 扩展程序 - javascript 不工作

javascript - 使用 google script 将 2D 数组传递到 HTML

javascript - 属性未显示在 json 中,重构 json 对象

javascript - 同时使用 $(this) 和 addClass/removeClass 显示/隐藏底部导航栏的内容

javascript - 添加了 .append() 的 HTML 不会触发事件