<input type="text" id="ipt1" onkeydown="if(keyCode==37){ipt2.focus();}"><input type="text" id="ipt2">

解决方案 »

  1.   

    只能到这个水平了,我做attachEvent老是出错,所以没写出来,希望高手能指教相关attachEvent的方法,谢谢<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 1</title>
    <script>
    var AryText = new Array();
    var Count = 0;
    function IsEnter(){
      if(window.event.keyCode == 13)
        return true;
      else
        return false;
    }
    function NextStop(obj){  
      if(IsEnter()){ 
        document.all(GetNextSourceIndex(obj.sourceIndex)).focus();
        }    
    }function GetNextSourceIndex(NowSourceIndex){
      var point;
      
      for(var i = 0; i < AryText.length; i++)
      {
        if(AryText[i] == NowSourceIndex){
          point = i
          break;
          }
      }  
      return AryText[(point+1)%AryText.length];
    }
    </script>
    </head><body onLoad = "document.forms[0].T1.focus()">
    <form>
    <input type="text" name="T1" size="20" onKeyUp = "NextStop(this)">
    <input type = button name = B1 value = "abc">
    <input type="text" name="T2" size="20" onKeyUp = "NextStop(this)">
    <input type="text" name="T3" size="20" onKeyUp = "NextStop(this)">
    <input type="text" name="T4" size="20" onKeyUp = "NextStop(this)">
    <input type="text" name="T5" size="20" onKeyUp = "NextStop(this)">
    <input type="text" name="T6" size="20" onKeyUp = "NextStop(this)">
    <input type="text" name="T7" size="20" onKeyUp = "NextStop(this)">
    <input type="text" name="T8" size="20" onKeyUp = "NextStop(this)">
    <input type="text" name="T9" size="20" onKeyUp = "NextStop(this)">
    </form>
    <script>
    for(var i=0;i<document.forms[0].elements.length;i++)
    {  
      if(document.forms[0].elements[i].type.toUpperCase() == "TEXT"){        
        AryText[Count++] = document.forms[0].elements[i].sourceIndex;}  
    }
    Count = 0;
    </script>
    </body></html>
      

  2.   

    我的表单有提交按钮的,我想按enter时只是焦点移动,不产生提交动作,最后点提交按钮时再产生提交动作!
      

  3.   

    <input onkeydown="if(event.keyCode==13)event.keyCode=9">
      

  4.   

    function IsEnter(){
      if(window.event.keyCode == 13){
        window.event.returnValue = false; //更改这个函数就可以了吧
        return true;}
      else{
        return false;}
    }
      

  5.   

    Enter转换成TAB不是太好吧,一般按钮Click事件Enter也可以触发,如果是在按钮上用户按enter后,焦点跳到后面去了,恐怕还要和他们解释为什么这样了,呵呵
      

  6.   

    <input onkeydown="if(event.keyCode==13)event.keyCode=9">