event.keyCode的应用---表单按键的处理

来源:互联网 发布:成都蜀美网络 编辑:程序博客网 时间:2024/05/22 21:03

<input type="submit" name="submitForm" id="submitButton" value="提交(alt+q)" class="button"onkeydown="returnhandleEnter(this)"/>

        <input id="backButton" name="backButton" type="button" value="返回(alt+e)"onclick="window.close();"
         class="button" onkeydown="return handleEnter(this)"/>

当按下按下键为向右的方向键,且不是在“返回”按钮上时,向右的方向键为Tab键

function handleEnter (field) {             if (39 == window.event.keyCode && window.event.srcElement.name!='backButton' ){            window.event.keyCode=9;        }    return true;} 

 

<body class="ContentBody" scroll="no" onkeydown="keydown()" onkeydown="setBodyKeyDown();">

 

 function keydown() {  
  var k = window.event.keyCode;  
  var e = window.event.srcElement;  
  if (e.type == "text" && k == 13) {   //回车 或 text
   window.event.keyCode = 0;   //取消回车

   //window.event.returnValue = false;//取消事件的默认行为,放到提交表单中的onclick事件中则不会提交表单,如果放到超链接中则不执行超链接

if(document.all)
{
window.event.returnValue = false;   //IE

}
else
{
event.preventDefault(); //火狐
}

 


  }  
 }

var isKeyDown=false;

function setBodyKeyDown(){
if (87 == window.event.keyCode && window.event.altKey){
        if(document.getElementById("cacelPremium").value=="1"){
   return false;
  }
    }
if(event.altKey&&event.keyCode==81){//提交(alt+q)
 if(isKeyDown==false){
   submitAction();
   isKeyDown=true;
 }
 }
else if(event.altKey&&event.keyCode==83)InsuranceFrame.apply.copyApply1();
else if(event.altKey&&event.keyCode==87)premium();//
else if(event.altKey&&event.keyCode==69)window.close();//返回(alt+e)
else if(event.altKey&&event.keyCode==65 ) handleApply();
else if(event.altKey&&event.keyCode==88)_insurantTbl.add();
else if(event.altKey&&event.keyCode==82)readCard();
}

document.onkeydown   =   function()   {     if(event.keyCode  !=37)   {return   true;   }  var   actEle=document.activeElement;     if(!actEle)   {document.getElementsByTagName("input")[0].focus();   return;}     var   actIndex=actEle.sourceIndex;     for(var   i=actIndex-1;i>=0;i--){     if(Test(document.all[i].tagName.toUpperCase())){     window.event.returnValue=false;   if(document.all[i].name == '' || document.all[i].type=='hidden' || document.all[i].disabled)continue;  document.all[i].focus();     return   false;     }     }     return   false;     }     function   Test(tag){     var   regTag="INPUT|SELECT|TEXTAREA|BUTTON|CHECKBOX|A|";//可以在这里添加需要获得焦点的对象的tagname     var   tags=regTag.split("|");     for(var   i=0;i<tags.length;i++)     if(tag==tags[i])     return   true;     return   false;     }



 

原创粉丝点击