怎么样获得使两个文本框的值相加在第三个文本框中显示?

解决方案 »

  1.   

    先限制文本框只能输入数字
    然后document.getElementById('t3').value = parseInt(document.getElementById('t1').value)+parseInt(document.getElementById('t2').value);
      

  2.   

    <html>
    <head>
    <script type="text/javascript">
    function fn()
    {
    var i = document.getElementById('t1').value;
    var j = document.getElementById('t2').value;
    var k = document.getElementById('t3');
    k.value = (isNaN(j) && isNaN(j))?(i+j):(parseInt(i)+parseInt(j));
    }
    </script>
    </head>
    <body>
    <input type="text" id="t1" />
    <input type="text" id="t2" />
    <input type="text" id="t3" />
    <input type="button" id="b" onclick="fn()" />
    </body>
    </html>
      

  3.   

    <form>
       文本框一:<input type="text" id="text1" onblur="strAdd()"><br>
       文本框二:<input type="text" id="text2" onblur="strAdd()"><br>
       结果:<input type="text" id="text3">
       </form>
       <script>
       function strAdd(){
    var str1=document.getElementById("text1").value;
    var str2=document.getElementById("text2").value;
    var text3=document.getElementById("text3");
    text3.value=str1+str2;
       }
        </script>
      

  4.   

    刚才没有看清除,上面的那个是两个string相加,现在是两个int相加
    <form>
       文本框一:<input type="text" id="text1" onKeyUp="value=value.replace(/[^\d]/g,'')" onblur="strAdd()"><br>
       文本框二:<input type="text" id="text2" onKeyUp="value=value.replace(/[^\d]/g,'')" onblur="strAdd()"><br>
       结果:<input type="text" id="text3">
       </form>
       <script>
       function strAdd(){
    var str1=document.getElementById("text1").value;
    var str2=document.getElementById("text2").value;
    var text3=document.getElementById("text3");
    var i=isNaN(parseInt(str1))?0:parseInt(str1);
    var j=isNaN(parseInt(str2))?0:parseInt(str2)
    text3.value=i+j;
       }
       </script>