parseFloat(textXname.value)
相加即可

解决方案 »

  1.   

    <SCRIPT language="javascript">
    function change(val)
    {
        var val1 = document.all.txt1.value;
        var val2 = document.all.txt2.value;
        var val3 = document.all.txt3.value;
        var val4 = document.all.txt4.value;
        var val5 = document.all.txt5.value;
        numVal1 = parseFloat(val1);
        if(isNaN(numVal1))
            numVal1 = 0;
        numVal2 = parseFloat(val2);
        if(isNaN(numVal2))
            numVal2 = 0;
        numVal3 = parseFloat(val3);
        if(isNaN(numVal3))
            numVal3 = 0;
        numVal4 = parseFloat(val4);
        if(isNaN(numVal4))
        numVal4 = 0;
        numVal5 = parseFloat(val5);
        if(isNaN(numVal5))
        numVal5 = 0;
        document.all.txt6.value = numVal1 + numVal2 + numVal3 + numVal4 + numVal5;
    }
    </SCRIPT>
    <BODY>
    <INPUT id="txt1" onpropertychange="change()"><br><br>
    <INPUT id="txt2" onpropertychange="change()"><br><br>
    <INPUT id="txt3" onpropertychange="change()"><br><br>
    <INPUT id="txt4" onpropertychange="change()"><br><br>
    <INPUT id="txt5" onpropertychange="change()"><br><br>
    <INPUT id="txt6">结果
    </BODY>
      

  2.   

    <html>
    <head>
    <script langauge="javascript">
    <!--
    function Doit(){
     var i=0;
     var sum=0;
     for(i=0;i<5;i++){
       var obj=document.getElementByID("Num"+i);
       sum+=obj.value;
     }
      document.getElementByID("Num6").value=sum;
    //-->
    </script>
    </head><body>
    <form name="frm01" action="" method="post">
    <input type="text" id="num1" size="30"><br>
    <input type="text" id="num2" size="30"><br>
    <input type="text" id="num3" size="30"><br>
    <input type="text" id="num4" size="30"><br>
    <input type="text" id="num5" size="30"><br>
    <input type="text" id="num6" size="30"><br>
    <input type="button" value="javascript:Doit();">
    </form>
    </body>
    </html>
      

  3.   

    LxcJie(肖冲)  的方法可行 , 如果我不知道有多少 textbox ,那怎么给最后的赋值哪 ?
      

  4.   

    <html>
    <head>
    <script langauge="javascript">
    <!--
    document.onkeyup=keyupfunction keyup(e) 
    {
    var srcElement=window.event.srcElement;
    var iKeyCode=window.event.keyCode;
    var NextElement=null;
    var LastElement=null;
    var i=0;
    var num=0;
    var sum=0;
    while (i!=srcElement.form.elements.length)
        {
    sum+=num;
    NextElement=srcElement.form.elements[i];
    if(NextElement.tagName=="INPUT")
    {
    if(NextElement.type=="text")
    {
    if(!(NextElement.readOnly||(NextElement.disabled==true||NextElement.disabled=='disabled')||NextElement.style.display=="none"))
    {
    num = parseFloat(NextElement.value);
    if(isNaN(num))
    num = 0;
    LastElement=NextElement;
    }
    }
    }
    i++;
        }
        LastElement.value=sum;}
    //-->
    </script>
    </head>
    <body>
    <form name="frm01" action="" method="post" ID="Form1">
    <input type="text" id="num1" size="30" NAME="num1"><br>
    <input type="text" id="num2" size="30" NAME="num2"><br>
    <input type="text" id="num3" size="30" NAME="num3"><br>
    <input type="text" id="num4" size="30" NAME="num4"><br>
    <input type="text" id="num5" size="30" NAME="num5"><br>
    <input type="text" id="num6" size="30" NAME="num6"><br>
    </form>
    </body>
    </html>
      

  5.   

    LxcJie(肖冲)  的方法可行 , 如果我不知道有多少 textbox ,那怎么给最后的赋值哪 ?如果你不知道应该是循环生成的你可以用循环来控制 asp循环出的textbox 就用javascript 也实行循环处理就可以了