 var JumpTypeArray =new Array("text","password","checkbox","radio",
                              "select","select-one","select-multiple","file","submit","reset","button")//引用页面上可获得焦点元素类型
 var DebarTypeArray =new Array("textarea","checkbox","radio","select","select-one","select-multiple","hidden")//引用页面上需排除元素类型 
 function inStrArray(src,dec)
 {//检查给定串是否在指定字符串数组中,如在返回索引号,否返回-1;
    for (var i=0 ; i<dec.length; i++)
    {
      if (src==dec[i])
      {
        return i;//定位成功,返回索引号
        break;
      }  
    }
   return -1; //定位失败,返回-1
 }

 //回车响应函数 
 function checkCR(evt)
 {
  var evt  = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);  
  var frm=document.forms[0]; //指定FORM名称为页面中的第一个     
  if ((evt.keyCode == 13) && (inStrArray(node.type,JumpTypeArray)!=-1))
  {//判断当前对象是否为可输入对象,对象类型数组:JumpTypeArray 
      for (var i = 0 ; i < frm.elements.length; i++)
      {        
        if (frm.elements[i].name==node.name) 
        {
            if ((i+1)< frm.elements.length)
            {
               if (inStrArray(frm.elements[i+1].type,JumpTypeArray)!=-1)
               { //判断当前对象下一个对象是否为可输入组件,对象类型数组:JumpTypeArray 
                   frm.elements[i+1].focus();//设置焦点                 
                   if (inStrArray(frm.elements[i+1].type,DebarTypeArray)==-1)
                   { 
                     frm.elements[i+1].select();//选中组件文本内容
                   } 
               }
               return false;//禁止提交表单内容
               break;
            }
            else
            {     
              return true;
              break;
            }  
        }
      }//end for
  }
 }

 document.onkeypress = checkCR;
