首页 技术 正文
技术 2022年11月10日
0 收藏 546 点赞 4,521 浏览 2235 个字
<script language="javascript">
function keyevent(){
if(event.keyCode==13)
alert("你按了回车键");
}
document.onkeydown = keyevent;//注册document.onkeydown事件
</script>

当用户按回车键时,就会执行keyevent()这个函数。可以做回车提交表单,或其它的事件!

keyCode是返回keydown何keyup事件发生的时候按键的代码,以及keypress 事件的Unicode字符;如果要使用组合键,则可以利用event.ctrlKey,event.shiftKey,event .altKey判断是否按下了ctrl键、shift键以及alt键.

常用keycode
key code key code
left 37 up 38
right 39 down 40
1 49 2 50
3 51 a 65
shift 16 ctrl 17
alt 18 enter 13

JS keycode 事件响应

JS keycode 事件响应

JS keycode 事件响应

示例:

<!DOCTYPE html>
<html>
<head>
    <title>键盘事件keycode</title>
</head>
<body>
    left&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;down<br />
    ctrl + up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctrl + down<br />
    ctrl + 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctrl + 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctrl + 3<br />
    a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctrl + a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctrl + shift + a<br />
    <script type="text/javascript">
        document.onkeydown = function (event) {
            event = event || window.event;
            bCtrlKey = event.ctrlKey;
            bShiftKey = event.shiftKey;
            switch (event.keyCode) {
                case 37:
                    alert("left");
                    break;
                case 38:
                    if (bCtrlKey) {
                        alert("ctrl+up");
                        break;
                    }
                    alert("up");
                    break;
                case 39:
                    alert("right");
                    break;
                case 40:
                    if (bCtrlKey) {
                        alert("ctrl+down");
                        break;
                    }
                    alert("down");
                    break;
                case 49:
                    bCtrlKey && (alert("ctrl+1"));
                    break;
                case 50:
                    bCtrlKey && (alert("ctrl+2"));
                    break;
                case 51:
                    bCtrlKey && (alert("ctrl+3"));
                    break;
                case 65:
                    if (bCtrlKey) {
                        if (bShiftKey) {
                            alert("自定义");
                            break;
                        }
                        alert("全选");
                        break;
                    }
                    alert("a");
                    break;
                case 67:
                    bCtrlKey && (alert("复制"));
                    break;
                case 86:
                    bCtrlKey && (alert("粘贴"));
                    break;
            }
            return false;
        }
    </script>
</body>
</html>

———————————————————————————————

<script language="javascript">
     function keyevent(){
     if(event.keyCode==13)
     alert("#$%#%#^^%");
     }
     document.onkeydown = keyevent;
</script>
event.keyCode值为37﹐38﹐39﹐40对应按下的方向键分別是 左﹐上﹐右﹐下
"javascript:if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;");
if(event.keycode==13)就代表按下的是回车键盘
"javascript:if (event.keyCode > 45 && event.keyCode < 57) event.returnValue = false;");

----------------------------------------------------------------------------------------------

<参考:http://lfsp.btwlo.com/keycode.html & http://www.cnblogs.com/xingqiba/archive/2012/06/12/2546148.html & http://www.cnblogs.com/kuikui/archive/2012/02/09/2343645.html>

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,291