js捕获键盘动作【转】

<script language="JavaScript" type="text/javascript"> 
function isKeyTrigger(e,keyCode){ 
    var argv = isKeyTrigger.arguments; 
    var argc = isKeyTrigger.arguments.length; 
    var bCtrl = false; 
    if(argc > 2){ 
        // 如果存在第3个传入参数,则作为是否判断按下ctrl键标志 
        bCtrl = argv[2]; 
    } 
    var bAlt = false; 
    if(argc > 3){ 
        // 如果存在第4个传入参数,则作为是否判断按下ctrl键标志 
        bAlt = argv[3]; 
    } 
 
    var nav4 = window.Event ? true : false; 
 
    if(typeof e == 'undefined') { 
        e = event; 
    } 
 
    if( bCtrl &&  
        !((typeof e.ctrlKey != 'undefined') ?  
            e.ctrlKey : e.modifiers & Event.CONTROL_MASK > 0)){ 
        return false; 
    } 
    if( bAlt &&  
        !((typeof e.altKey != 'undefined') ?  
            e.altKey : e.modifiers & Event.ALT_MASK > 0)){ 
        return false; 
    } 
    var whichCode = 0; 
    if (nav4) whichCode = e.which; 
    else if (e.type == "keypress" || e.type == "keydown") 
        whichCode = e.keyCode; 
    else whichCode = e.button; 
 
    return (whichCode == keyCode); 

 
function KeyOn_CtrlEnter(e){ 
    if(isKeyTrigger(e,13,true)){ 
        //doSomething(); 
        alert('Ctrl+Enter being Pressed.'); 
    } 

</script> 
<textarea  
    name="my_comment"  
    οnkeydοwn="javascript:return KeyOn_CtrlEnter(event);"> 
</textarea>

 

 

转自:

http://www.zeali.net/entry/466


csdn登陆页使用的判断是否按下Enter键的js代码:

/*判断是否按下了enter键*/
function isEnter(ev) {
	ev = ev || window.event;
	var code = (ev.keyCode || ev.which);
	return (code == 10 || code == 13);
};


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值