<body onKeyDown="if (event.keyCode==13)event.keyCode=9;">

解决方案 »

  1.   

    <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--function document_onkeypress() {
    if(event.keyCode=="13"){
    if(document.activeElement.tagName=="INPUT"||document.activeElement.tagName=="SELECT"){
    var WshShell = new ActiveXObject("WScript.Shell");
    WshShell.SendKeys("{TAB}");
    }
    }
    }//-->
    </SCRIPT>
    <SCRIPT LANGUAGE=javascript FOR=document EVENT=onkeypress>
    <!--
     document_onkeypress()
    //-->
    </SCRIPT>
      

  2.   

    <script>
    var i = 0
    function tb()
    {
    if(event.keyCode == 13){
    if(i+1==document.forms[0].elements.length)
    {
    i=0
    document.forms[0].elements[i].focus()
    }
    else
    document.forms[0].elements[++i].focus()
    }}
    </script>
    <body onkeydown="tb()">
    <form>
    <input><input>
    <select><option>AAAA</option>
    </selct>
    <input type=button value=AAA>
    </form>
      

  3.   

    <script>
    var i = 0
    function tb()
    {
    if(event.keyCode == 13){
    if(i+1==document.forms[0].elements.length)
    {
    i=0
    document.forms[0].elements[i].focus()
    }
    else
    document.forms[0].elements[++i].focus()
    }}
    </script>
    <body onkeydown="tb()">
    <form>
    <input><input>
    <select><option>AAAA</option>
    </selct>
    <input type=button value=AAA>
    </form>
      

  4.   

    <script>
    var i = 0
    function tb()
    {
    if(event.keyCode == 13){
    if(i+1==document.forms[0].elements.length)
    {
    i=0
    document.forms[0].elements[i].focus()
    }
    else
    document.forms[0].elements[++i].focus()
    }}
    </script>
    <body onkeydown="tb()">
    <form>
    <input><input>
    <select><option>AAAA</option>
    </selct>
    <input type=button value=AAA>
    </form>
      

  5.   

    <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--function document_onkeypress() {
    if(event.keyCode=="13"){
    if(document.activeElement.tagName=="INPUT"||document.activeElement.tagName=="SELECT"){
    var WshShell = new ActiveXObject("WScript.Shell");
    WshShell.SendKeys("{TAB}");
    }
    }
    }//-->
    </SCRIPT>
    <SCRIPT LANGUAGE=javascript FOR=document EVENT=onkeypress>
    <!--
     document_onkeypress()
    //-->
    </SCRIPT>
      

  6.   

    可以循环移动的
    <script>
    var i = 0
    function tb()
    {
    if(event.keyCode == 13){
    if(i+1==document.forms[0].elements.length)
    {
    i=0
    document.forms[0].elements[i].focus()
    }
    else
    document.forms[0].elements[++i].focus()
    }}
    </script>
    <body onkeydown="tb()">
    <form>
    <input><input>
    <select><option>AAAA</option>
    </selct>
    <input type=button value=AAA>
    </form>
      

  7.   

    <script>
    //#################################################################################################
    //         Net_lover  数字格式化函数
    //  用法:本函数用来格式化数字。
    //  参数:num(数值型):要进行格式化的数值型变量;
    // decimalNum(整型) :要保留的小数位数;
    // bolLeadingZero (布尔型:true或 false):对-1<num<1之间的数是否要添加前导数字0;
    // bolParens (布尔型:true或 false):在负号后是否使用小括号;
    // bolCommas (布尔型:true或 false):是否用“,”隔开数字位。
    //  返回值:经过格式化的数字字符串。
    //#################################################################################################
    //  下面是例子:
    alert(FormatNumber(1000.2,2,false,false,true))function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)

            if (isNaN(parseInt(num))) return "NaN"; var tmpNum = num;
    var iSign = num < 0 ? -1 : 1; // 得到数字符号

    // 调整小数点位数到给定的数字。
    tmpNum *= Math.pow(10,decimalNum);
    tmpNum = Math.round(Math.abs(tmpNum))
    tmpNum /= Math.pow(10,decimalNum);
    tmpNum *= iSign; // 重新调整符号


    // 把数值型转换成字符对象
    var tmpNumStr = new String(tmpNum); // 处理是否有前导0
    if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
    if (num > 0)
    tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
    else
    tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);

    //处理是否有逗号
    if (bolCommas && (num >= 1000 || num <= -1000)) {
    var iStart = tmpNumStr.indexOf(".");
    if (iStart < 0)
    iStart = tmpNumStr.length; iStart -= 3;
    while (iStart >= 1) {
    tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
    iStart -= 3;
    }
    } // 处理是否有括号
    if (bolParens && num < 0)
    tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
    var tmp = tmpNumStr.split(".")
    if(tmp[1]==null) return tmpNumStr+".00"; // 返回格式化后字符串
    if(tmp[1].length==1) return tmpNumStr+"0"; // 返回格式化后字符串
    return tmpNumStr; // 返回格式化后字符串
    }
    </script>
      

  8.   

    <script>
    //#################################################################################################
    //         Net_lover  数字格式化函数
    //  用法:本函数用来格式化数字。
    //  参数:num(数值型):要进行格式化的数值型变量;
    // decimalNum(整型) :要保留的小数位数;
    // bolLeadingZero (布尔型:true或 false):对-1<num<1之间的数是否要添加前导数字0;
    // bolParens (布尔型:true或 false):在负号后是否使用小括号;
    // bolCommas (布尔型:true或 false):是否用“,”隔开数字位。
    //  返回值:经过格式化的数字字符串。
    //#################################################################################################
    //  下面是例子:
    alert(FormatNumber(1000.2,2,false,false,true))function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)

            if (isNaN(parseInt(num))) return "NaN"; var tmpNum = num;
    var iSign = num < 0 ? -1 : 1; // 得到数字符号

    // 调整小数点位数到给定的数字。
    tmpNum *= Math.pow(10,decimalNum);
    tmpNum = Math.round(Math.abs(tmpNum))
    tmpNum /= Math.pow(10,decimalNum);
    tmpNum *= iSign; // 重新调整符号


    // 把数值型转换成字符对象
    var tmpNumStr = new String(tmpNum); // 处理是否有前导0
    if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
    if (num > 0)
    tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
    else
    tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);

    //处理是否有逗号
    if (bolCommas && (num >= 1000 || num <= -1000)) {
    var iStart = tmpNumStr.indexOf(".");
    if (iStart < 0)
    iStart = tmpNumStr.length; iStart -= 3;
    while (iStart >= 1) {
    tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
    iStart -= 3;
    }
    } // 处理是否有括号
    if (bolParens && num < 0)
    tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
    var tmp = tmpNumStr.split(".")
    if(tmp[1]==null) return tmpNumStr+".00"; // 返回格式化后字符串
    if(tmp[1].length==1) return tmpNumStr+"0"; // 返回格式化后字符串
    return tmpNumStr; // 返回格式化后字符串
    }
    </script>
      

  9.   

    net_lover(孟子E章) 的程序好象有按钮就不行了啊。
      

  10.   

    net_lover(孟子E章) 我在输入同时就要调用FormatNumber函数,怎么做啊,还有给你们加分怎么加?
      

  11.   

    <input type=button value=AAA>就是按钮啊,我测试没有问题的,多个按钮也没有问题。不知道你的测试环境是什么
      

  12.   

    在你输入的事件里做,比如:onkeydown
      

  13.   

    我不高兴写代码了,其实onchange是可以利用的。
      

  14.   

    <script>
    function Format(num,ch){
    var str=num.toString(),reg=/(\d+)(\d{3})/
    while(str.match(reg))str=str.replace(reg,"$1"+ch+"$2")
    return(str);
    }
    result=Format(12345678.9,",");
    alert(result)
    </script>