js捕获键盘事件firefox和ie有区别

本文介绍了一种在网页中使用JavaScript来监听和处理键盘事件的方法。通过实例代码展示了如何获取按键信息,包括按键字符、按键码及组合键状态等。这对于开发需要键盘输入交互的应用非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    // 注册onKeyDown事件   
    var pressedKey;
    var keyInfo;
    window.onload = function() {
        document.getElementById("sql").onkeydown = register;
    }
    function register(e) {
        if (!e) {
            e = window.event;
        }
        if (document.all){
            pressedKey = e.keyCode;
        } else{
            pressedKey = e.which;
        }
       
       
        keyInfo = String.fromCharCode(pressedKey).toLowerCase()
                    + "/npressedKey:/t" + pressedKey
                    + "/nshiftKey:/t" + e.shiftKey
                    + "/nctrlKey:/t" + e.ctrlKey
                    + "/naltKey:/t" + e.altKey;
        alert(keyInfo);
    }

 

 

 

<div id="sql" onkeydown="test(event)" contenteditable="true" style="width: 300px; height: 100px; border-width:1px; border-color:#A7A6AA; border-style:solid; font-style: italic; font-weight: normal; color:#A7A6AA;">
    asdf<font color='red'>fdfdfd</font><br/>kjli
</div>

 

 

    function test(event) {
        alert(event.which);
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值