快捷键事件

//快捷键
document.onkeydown = keyDown;

function keyDown(e){
//	alert(window.event.keyCode);
	//回车
	if (window.event.keyCode=="13"){
		 if(document.activeElement.id=="rideDate"){
			document.getElementById("purposeId").focus();
		}
		else if(document.activeElement.id=="purposeId"){
			document.getElementById("goStationId").focus();
		}else if(document.activeElement.id=="goStationId"){
           document.getElementById("queryButton").focus();
//            if($("hiddenTr").style.display == 'block'){ document.getElementById("idCode").focus();}
//			else{document.getElementById("fullTicketNum").focus();}
        }else if(document.activeElement.id=="idCode"){
            event.keyCode=9;
        }
        else if(document.activeElement.id=="idType"){
            event.keyCode=9;
        }
        else if(document.activeElement.id=="fullTicketNum"){
            event.keyCode=9;
        }else if(document.activeElement.id=="halfTicketNum"){
            event.keyCode=9;
        }else if(document.activeElement.id=="actualMoney"){
        	document.getElementById("completeButton").focus();
        	return false;
        }
        else if(document.activeElement.name=="rtOrderIds"){
        	 /******IE7下的写法,保证回车转移焦点,IE8下无需此代码******/
        	 var radios = getElementsByName_iefix("rtorderGrid","input","type","radio");
             radios[(radios.length-1)].focus();
             /******************************/
             event.keyCode=9;
        }
    } 
    
    //上键
    if (window.event.keyCode=="38"){
    	if(document.activeElement.name=="rtOrderIds"){
    		var index = (lastCheckRadioId.split("o")[1]);
    		
    		//如果是第一行,转到最后一行
    		 if(index=='0'){
    			index = getElementsByName_iefix("rtorderGrid","input","type","radio").length-1;
    		}else{
    			index = index -1;
    		}
    		clickRow(index);
		}
    }
    //下键
    if (window.event.keyCode=="40"){
    	if(document.activeElement.name=="rtOrderIds"){
			var index = parseInt(lastCheckRadioId.split("o")[1]);
			
    		//如果是最后一行,转到第一行
    		 if(index == getElementsByName_iefix("rtorderGrid","input","type","radio").length-1){
    			index = 0;
    		}else{
    			index = index +1;
    		}
    		clickRow(index);
		}
    }
}

//getElementsByName兼容IE7
function getElementsByName_iefix(div,tag,AttributeName,type) {
     var elem = document.getElementById(div).getElementsByTagName(tag);

     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute(AttributeName);
          if(att == type) {
              arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值