javascript做,当按回车时,将焦点转移到下一个text中

解决方案 »

  1.   

    晕,忙晕了,上面的代码给错了……55555<table width="75%" style="border: 1 solid #000000">
       <tr> 
      <td height="66"><input type="text" name="address1" style="border: 0 solid #000000" size="50"> 
     <input type="text" name="address2" style="border: 0 solid #000000" size="50"> 
     <input type="text" name="address3" style="border: 0 solid #000000" size="50"> 
          </td>
       </tr>那在JAVASCRIPT中判断回车应该怎么写?初学,请稍微给点代码提示下 麻烦了~~~谢谢咯
            </table>
      

  2.   

    <input type="text" name="address1" onkeyup="turnFocus(this.name);" style="border: 0 solid #000000" size="50">            <!-- ^^^^^^^^^^^^^^^^^^^^^ -->function turnFocus(ob){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==13){
        document.all.ob.focus();
      }
    }
      

  3.   

    yaray(雅睿) :你好。在帮我看下。我根据我的实际情况这样改写了一下,你看看正确么?我试过了,不太好用……
    <table width="75%" style="border: 1 solid #000000">
          <tr> 
       <td><input type="text" name="address1" style="border: 0 solid #000000" size="54" onkeyup="turnFocus()"> 
       <input type="text" name="address2" style="border: 0 solid #000000" size="54"> 
    <input type="text" name="address3" style="border: 0 solid #000000" size="54"></td>
           </tr>
         </table><!------------------------------------>
    <script language="JavaScript">
    function turnFocus(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==13){
        form1.address2.focus();
    return false;
      }
    }我把整个表放到了FORM1中。
    现在出现的情况是:点击回车后,ADDRESS1中的内容没了,并且,焦点也看不到跑哪去了……
    错误在哪~?帮我看下好么?
      

  4.   

    <html>
    <head>
    <title>keydown</title>
    </head><script>
    <!--function turnFocus1(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==50){
        document.keyform.address1.blur();
        document.keyform.address2.focus();
        return false;
      }
    }function turnFocus2(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==50){
        document.keyform.address2.blur();
        document.keyform.address3.focus();
      }
    }function turnFocus3(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==50){
        document.keyform.address3.blur();
        document.keyform.address1.focus();
      }
    }//-->
    </script></head><body><form name="keyform">
    <table width="75%" style="border: 1 solid #000000">
         <tr> 
        <td>
        <input type="text" name="address1" style="border: 0 solid #000000" size="54" onkeydown="turnFocus1();"> 
        <input type="text" name="address2" style="border: 0 solid #000000" size="54" onkeydown="turnFocus2();"> 
    <input type="text" name="address3" style="border: 0 solid #000000" size="54" onkeydown="turnFocus3();">
    </td>
            </tr>
       </table>
    </form>
    </body>
    </html>在各个文本框中输入“2”就可以实现焦点的转换,但是把“50”换成“13”,点回车还是没反应,我也不晓得是为什么,楼主自己再试试吧
      

  5.   

    13应该就是回车+换行的ascii值啊
    难道错了?
      

  6.   

    <html>
    <head>
    <title>keydown</title>
    </head><script>
    <!--function turnFocus1(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==13){
        document.keyform.address2.focus();
        return false;
      }
    }function turnFocus2(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==13){
        document.keyform.address3.focus();
      }
    }function turnFocus3(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==13){
        document.keyform.address1.focus();
      }
    }//-->
    </script></head><body><form name="keyform">
    <table width="75%" style="border: 1 solid #000000">
         <tr> 
        <td>
        <input type="text" name="address1" style="border: 0 solid #000000" size="54" onkeypress="turnFocus1();"> 
        <input type="text" name="address2" style="border: 0 solid #000000" size="54" onkeypress="turnFocus2();"> 
    <input type="text" name="address3" style="border: 0 solid #000000" size="54" onkeypress="turnFocus3();">
    </td>
            </tr>
       </table>
    </form>
    </body>
    </html>搞定,呼呼!
      

  7.   

    呵呵,周末休息了,上面的问题还有点疑惑。
    在这个FORM中我又加入了几个SUBMIT和BUTTON控件,当我点回车的时候不是到下一行,而是执行前面的某个BUTTON去了。这该怎么办?~怎么控制才好`?谢谢……
      

  8.   

    那麻烦你能不能给出具体的代码
    让我看看focus到底是怎样跳转的
      

  9.   

    当输入焦点在form中时(包括在这个form中的任何控件中,如果不作任何处理),敲回车键相当于点击了submit按钮。如果想要在form中按回车不提交,又不想作任何处理,那就不用submit按钮,只用普通的button按钮就可以了。
    ---------------------------------------------------------------------------------
    “呵呵,周末休息了,上面的问题还有点疑惑。
    在这个FORM中我又加入了几个SUBMIT和BUTTON控件,当我点回车的时候不是到下一行,而是执行前面的某个BUTTON去了。这该怎么办?~怎么控制才好`?谢谢……”你转移焦点时使用的是元素索引值吗?
    比如:
    document.forms[0].elements[0].focus();
    document.formName.elements[0].focus();
                      ^^^^^^^^^^^
      

  10.   

    请问楼上的yaray(雅睿)
    普通button怎么实现表单的提交啊?
    这点不是很清楚