如何通过JavaScript检测键盘修改器(Ctrl或Shift)

cod*_*der 9 javascript

我有一个检测最大长度的功能.但问题是当最大长度达到Ctrl + A组合时不起作用.如何通过javascript检测Ctrl + A组合.

这是我的maxlength代码.

if (event.keyCode==8 || event.keyCode==9 || event.keyCode==37 || event.keyCode==39 ){
        return true;
} else {            
        if((t.length)>=50) {    
            return false;
        }   
}
Run Code Online (Sandbox Code Playgroud)

gil*_*ly3 24

检查event.ctrlKey:

function keyHandler(event) {
    event = event || window.event;
    if(event.keyCode==65 && event.ctrlKey) {
        // ctrl+a was typed.
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 此代码在chrome以及IE9以下版本中均不起作用。请给我在所有浏览器中分别在IE6中工作的代码 (2认同)