晕了 回复也帮我看看问题怎么解决嘛 heyi10013 

解决方案 »

  1.   

    判断是不是最后一个input输入框,可以用eq(length);也可以自己声明一个变量,累加到length
      

  2.   

    没看懂到底想怎么样。。是要没输入所有内容之前按回车进入下一个输入框,到最后一个输入框的时候就提交么?貌似form是默认按回车就提交的吧,我感觉应该在form的提交事件里做这些处理。
      

  3.   

    上面我所提供的代码效果为:默认焦点为 #cardnum ,每个文本框敲回车以后跳到下一文本框,在最后一个文本框敲回车键时,自动提交表单。
      

  4.   

    <script type="text/javascript">
    //<![CDATA[
    $().ready(function () {
        $("#cardnum").focus().select();
        $("input[type='text'],[type='password']").each(function (i) {
            $(this).keypress(function (e) {
                if (e.keyCode == 13) {
                    if(i+1==$("input[type='text'],[type='password']").length)return true;
                    $("input[type='text'],[type='password']").eq(i + 1).focus();
                    return false;
                }
            });
        });
    })
    //]]>
    </script>
      

  5.   

    美女,IE,Mozilla通常在页面只有一个Text输入域的时候,如果用户的输入焦点在这个域,并且用户按下了回车键之后,会触发提交。 (言下之意,当页面有多个Text输入域的时候,就不会因为回车键触发提交) 而其他的浏览器, Safari则是每次都会提交,无论text输入域的个数, Opera则是相反,永远不会提交。
    //注意键盘事件的兼容性var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
    if (keyCode == 13) {
    //....
    }
    另外补充一下:
      

  6.   


    //----------------------------------------javascript
    document.onkeydown=function enterToTab() 

    if(event.srcElement.type != 'submit' && event.srcElement.type!="image" && event.srcElement.type != 'textarea' && event.keyCode == 13) 
    {
    event.keyCode = 9; 
    if(event.srcElement.id=='status'){document.form1.submit();} } 

    } //-------------------------------------javascript jquery
    //在你的基础上改改,我也没法测试
    $().ready(function () {
        $("#cardnum").focus().select();   
        $("form[name='form1']").find("input,select").keypress(function () {              
                if (event.keyCode == 13) { 
                   event.keyCode=9           
                }
                 if(event.srcElement.id=='status')document.form1.submit()
           
        });
    })