原贴代码运行不对的原因:
当total值为“”时,parseFloat的结果是NaN
如果将四个输入框的初始值设为0,情形可能就向楼主的想象近了一步(虽说还是有较远距离)。

解决方案 »

  1.   

    <html>
    <head>
    <script language>
    function calc(frmObj){
    var totalText =0;
    totalText += frmObj.T1.value*1;
    totalText += frmObj.T2.value*1;
    totalText += frmObj.T4.value*1;
    frmObj.total.value = totalText;
    }
    </script>
    </head><body>
    <form method="POST" name="f_count">
    <p><input type="text" name="T1"  onchange="calc(this.form)" size="20"><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +<br>
    <input type="text" name="T2" onchange="calc(this.form)" size="20"><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +<br>
    <input type="text" name="T4" onchange="calc(this.form)" size="20"><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =<br>
    <input type="text" name="total" size="20"></p>
    </form>
    </body>
    </html>