概述:js实现回车键的tab功能
<html>
<head>
<script language="javascript">
function shiftfocus(){
var keychar;
var formsNum; //forms
var elemenstNum; // elemnets in every from
var srcElemnetName; // scrElement
var i,j,k;
srcElemnetName=event.srcElement.name;
if(document.layers){
document.captureEvents(event.keydown);
kechar=event.which;
}
if(document.all){
keychar=event.keyCode;
}
if(keychar==13){
formsNum=document.forms.length;
if(srcElemnetName!=null){
for(i=0;i<formsNum;i++){
elemenstNum=document.forms[i].elements.length;
for(j=0;j<elemenstNum;j++){
if(srcElemnetName==document.forms[i].elements[j].name){
if(document.forms[i].elements[j].type=="textarea"){
return;
} if(document.forms[i].elements[j].type=="submit"||document.forms[i].elements[j].type=="reset"||document.forms[i].elements[j].type=="button"){
document.forms[i].elements[j].click();
return false;
}
k=j+1;
if(k>=elemenstNum){
i++;
k=0;
}
if(i>=formsNum){
i=0;
k=0;
}
for(;document.forms[i].elements[k].type=="hidden";k++);
document.forms[i].elements[k].focus();
}
}
}
}
return false;
}
}
document.οnkeydοwn=shiftfocus;
</script>
</head>
<body>
<form name="form1">
<input type="text" name="ok" />
<input type="button" οnclick="alert('ffff');" />
<input type="text" name="ok3" />
<input type="text" name="ok4" />
<input type="text" name="ok5" />
<input type="button" οnclick="alert('ffff');" />
<input type="button" οnclick="alert('ffff');" />
<input type="button" οnclick="alert('f')"/>
</form>
</body>
</html>