<input type="text" id="T1" value="0" onkeyup="chg()" onchange="chg()">+
<input type="text" id="T2" value="0" onkeyup="chg()" onchange="chg()">=
<input type="text" id="T3" value="0">
<script language="javascript">
function chg()
{
document.all.T3.value = parseInt(document.all.T1.value) + parseInt(document.all.T2.value);
}
</script>

解决方案 »

  1.   

    噢,onchange="chg()"这两句可以不要了
      

  2.   

    Try..<body onload="test()">
    <input type=text name="in1">
    <input type=text name="in2">
    <input type=text name="in3">
    <script>
    function test() {
    timer=setInterval('add()',500);
    }
    function add() {
    var vin1=document.all.in1.value;
    var vin2=document.all.in2.value;
    var vin3=parseFloat(vin1)+parseFloat(vin2) ;
    document.all.in3.value=vin3;
    }
    </script>
      

  3.   

    把document.all.T3.value = parseInt(document.all.T1.value) + parseInt(document.all.T2.value);中的“+”号变成“-”号就行了
    <input type="text" id="T1" value="0" onkeyup="chg()">+
    <input type="text" id="T2" value="0" onkeyup="chg()">=
    <input type="text" id="T3" value="0">-
    <input type="text" id="T4" value="0" onkeyup="chg()">=
    <input type="text" id="T5" value="0">
    <script language="javascript">
    function chg()
    {
    document.all.T3.value = parseInt(document.all.T1.value) + parseInt(document.all.T2.value);
    document.all.T5.value = parseInt(document.all.T3.value) - parseInt(document.all.T4.value);
    }
    </script>
      

  4.   

    id="T1" 我是从数据库里取出来的,但现在的问题是,我必须改动这个值才可以让T3算出T1+T2的值,否则就显示为零,如何搞定啊?
      

  5.   

    你的意思是id名不固定?无妨,这样,不管id怎么变,只要name不变就可以了,而且除这五个文本框外不能有其它文本框的name也就T<input type="text" name="T" id="T1" value="0" onkeyup="chg()">+
    <input type="text" name="T" id="T2" value="0" onkeyup="chg()">=
    <input type="text" name="T" id="T3" value="0">-
    <input type="text" name="T" id="T4" value="0" onkeyup="chg()">=
    <input type="text" name="T" id="T5" value="0">
    <script language="javascript">
    function chg()
    {
    document.all.T[2].value = parseFloat(document.all.T[0].value) + parseFloat(document.all.T[1].value);
    document.all.T[4].value = parseFloat(document.all.T[2].value) - parseFloat(document.all.T[3].value);
    }
    </script>