2核1G3M服务器88一季度

腾讯云,阿里云百度云等 折扣价→点我←

JS 所有按键触发事件,所有按键包括组合键! discuz 教程

公共账号 管理员组

直接上参考例子~
<html>
<head>
</head>
<body>
按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)
<script type="text/javascript">
function showKeyName(e)
{
        var keyName;
        switch(e.keyCode)
        {
                case 8:keyName = "[退格]";break;
                case 9:keyName = "[Tab]";break;
                case 13:keyName = "[Enter]";break;
                case 16:keyName = "[Shift]";break;
                case 17:keyName = "[Ctrl]";break;
                case 18:keyName = "[Alt]";break;
                case 19:keyName = "[PauseBreak]";break;
                case 20:keyName = "[Caps Lock]";break;
                case 27:keyName = "[Esc]";break;
                case 32:keyName = "[空格]";break;
                case 33:keyName = "[PageUp]";break;
                case 34:keyName = "[PageDown]";break;
                case 35:keyName = "[End]";break;
                case 36:keyName = "[Home]";break;
                case 37:keyName = "[方向键左]";break;
                case 38:keyName = "[方向键上]";break;
                case 39:keyName = "[方向键右]";break;
                case 40:keyName = "[方向键下]";break;
                case 45:keyName = "[Insert]";break;
                case 46:keyName = "[Delete]";break;
                case 91:keyName = "[左Win]";break;
                case 92:keyName = "[右Win]";break;
                case 93:keyName = "[快捷菜单键]";break;
                case 95:keyName = "[Sleep]";break;
                case 96:keyName = "[小键盘区0]";break;
                case 97:keyName = "[小键盘区1]";break;
                case 98:keyName = "[小键盘区2]";break;
                case 99:keyName = "[小键盘区3]";break;
                case 100:keyName = "[小键盘区4]";break;
                case 101:keyName = "[小键盘区5]";break;
                case 102:keyName = "[小键盘区6]";break;
                case 103:keyName = "[小键盘区7]";break;
                case 104:keyName = "[小键盘区8]";break;
                case 105:keyName = "[小键盘区9]";break;
                case 106:keyName = "[*]";break;
                case 107:keyName = "[+]";break;
                case 109:keyName = "[-]";break;
                case 110:keyName = "[.]";break;
                case 111:keyName = "[/]";break;
                case 112:keyName = "[F1]";break;
                case 113:keyName = "[F2]";break;
                case 114:keyName = "[F3]";break;
                case 115:keyName = "[F4]";break;
                case 116:keyName = "[F5]";break;
                case 117:keyName = "[F6]";break;
                case 118:keyName = "[F7]";break;
                case 119:keyName = "[F8]";break;
                case 120:keyName = "[F9]";break;
                case 121:keyName = "[F10]";break;
                case 122:keyName = "[F11]";break;
                case 123:keyName = "[F12]";break;
                case 144:keyName = "[NumLock]";break;
                case 145:keyName = "[ScrollLock]";break;
                case 186:keyName = "[;]";break;
                case 187:keyName = "[=]";break;
                case 188:keyName = "[,]";break;
                case 189:keyName = "[-]";break;
                case 190:keyName = "[.]";break;
                case 191:keyName = "[/]";break;
                case 192:keyName = "[`]";break;
                case 219:keyName = "[[]";break;
                case 220:keyName = "[\\]";break;
                case 221:keyName = "[]]";break;
                case 222:keyName = "[']";break;
                //case 255:keyName = "[Power]";break;  //奇怪,怎么[Power]键和[Wake]键键值是一样的?
                case 255:keyName = "[Wake]";break;
                default:keyName = "[" + String.fromCharCode(e.keyCode) + "]";break;
        }
        if((e.shiftKey)&&(e.keyCode!=16)){keyName = "[Shift] + " + keyName;}
        if((e.altKey)&&(e.keyCode!=18)){keyName = "[Alt] + " + keyName;}
        if((e.ctrlKey)&&(e.keyCode!=17)){keyName = "[Ctrl] + " + keyName;}
        return keyName;
}
</script>
</body>
</html>

站长窝论坛版权声明 1、本帖标题:JS 所有按键触发事件,所有按键包括组合键!
2、论坛网址:站长窝论坛
3、站长窝论坛的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
5、站长窝论坛一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本帖由公共账号在站长窝论坛《程序综合区》版块原创发布, 转载请注明出处!
评论
最新回复 (0)
  • 工行之王 一级用户组
    引用 2
    路过!!!!!!












    电子厂招聘男女普工
    招聘要求: 18-40周岁
    性别要求:男女不限
    薪水范围: 4000元-6000元
    联系电话:18818006978
    全国咨询QQ:188308678
    2014/12/15 16:25:28 只看Ta 回复
返回
发新帖