JavaScript笔记45_键盘事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
    </style>
    <script>
       window.onload=function(){    
           //键盘事件:onkeydown按键被按下;onkeyup按键被松开 
           //键盘事件一般都会绑定给一些可以获取到焦点的对象或者是document    
           //如果一直按着某按键不松手,则事件会一直触发
           //当onkeydown连续触发时,第一次和第二次之间会间隔稍微长一点,其他的会非常快
           document.onkeydown=function(event){
               //通过keycode获得按键的编码,判断哪个键被按下
               //事件对象中还提供了几个属性:altkey,ctrlkey,shiftkey
               //这三个用来判断alt,ctrl,shift是否被按下,按下则返回true否则false
               //判断y和ctrl是否同时被按下
               if(event.keyCode===89&&event.ctrlKey){
                  console.log("都被按下")
                }
               //console.log(event.keyCode)
            };  
        //    document.οnkeyup=function(){
        //        console.log("按键松开")
        //    };
        //--------------------------分界线---------------------
        //获取input
            var input=document.getElementsByTagName("input")[0];
            input.onkeydown=function(event){
                //使文本不能输入数字(48~57)
                if(event.keyCode<58&&event.keyCode>47){
                    return false;
                }

                //console.log("按下了")
                //在文本框中输入内容,属于onkeydown的默认行为
                //如果在onkeydown中取消了默认行为,则输入内容不会出现在文本框中
                //return false;
            };
       };
    </script>
</head>
<body>
    <input type="text">
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值