案例:输入一段文本后,不想每次都采用点击提交,想实习类似 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 可以自己去找找
http://craig.is/killing/mice
$("input").keydown(function(e){ if(e.keyCode == 13 && e.ctrlKey){ submit(); } });
#4 楼 @krazy 恩,就是这个,谢谢~~~