新手问题 [已解决] js 对键盘组合键监听实现.

small_fish__ · 2013年04月08日 · 最后由 small_fish__ 回复于 2013年04月08日 · 18440 次阅读

案例:输入一段文本后,不想每次都采用点击提交,想实习类似 web qq 一样,弄个 ctrl+enter 之类的组合键,及当按下 ctrl+enter 的时候触发某一个事件。 我的想法是采用 js 的 keydowm 或则 keyup 之类的方法,但是尝试了下,发现这两个方法貌似都只能识别单个键,意思就是我同时按下'ctrl'或'enter',js 识别结果为其中一个~~~求解决方法或资料,谢谢~~~

感谢大家速度回帖~~问题已解决~~

不知道这个是不是你想要的,Handling Keyboard Shortcuts in JavaScript,支持绑定「Ctrl+Alt+A」这样的快捷键

你是通过 js 事件的 event 对象的 keyCode 获得按键的吧?keyCode 只会返回一个按键代码,对于 ctrl 这类修饰健,event 有另外的方法去判断是否同时按下了修饰键。好像是 event.ctrlKey 之类的方法,返回 true 或 false。记不太清了,LZ 可以自己去找找

$("input").keydown(function(e){
   if(e.keyCode == 13 && e.ctrlKey){
       submit();
   }
});

#4 楼 @krazy 恩,就是这个,谢谢~~~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号