http://community.csdn.net/Expert/topic/3486/3486153.xml?temp=.4422724????

解决方案 »

  1.   

    <script language="javascript">
        function add(){
          var num1=0;
          var num2=0;  
          if(document.all.txt1.value!="")
             num1=parseFloat(document.all.txt1.value);
          if(document.all.txt2.value!="")
             num2=parseFloat(document.all.txt2.value);
          document.all.txt_total.value=num1+num2;
        }
    </script>
    <input type="text" name="txt1" onChange="add()">
    <input type="text" name="txt1" onChange="add()">
    <input type="text" name="txt_total" onClick="add()">
      

  2.   

    如这样的效果!
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--/*
    ===========================================
    //保留小数点位数
    ===========================================
    */
    Number.prototype.toFixed=function(len)
    {

    if(isNaN(len)||len==null)
    {
    len = 0;
    }
    else
    {
    if(len<0)
    {
    len = 0;
    }
    }    return Math.round(this * Math.pow(10,len)) / Math.pow(10,len);}
    function result()
    {
    var a = document.all.a;
    var b = document.all.b;
    var c = document.all.result; if(!isNaN(a.value) && !isNaN(b.value))
    {
    c.value = (a.value * b.value).toFixed(2);
    }
    else
    {
    c.value ="Error"
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <INPUT TYPE="text" NAME="a" value = "0" onpropertychange="result()">
    <INPUT TYPE="text" NAME="b" value = "0" onpropertychange="result()">
    <INPUT TYPE="text" NAME="result">
    </BODY>
    </HTML>
      

  3.   

    你把a.value * b.value换成a.value + b.value不就可以了-_-!
      

  4.   

    <script language="javascript">
    function add(){
    var sum = 0;
    var num1 = parseFloat(Num1.value);
    if (!isNaN(num1))
    sum += num1;

    var num2 = parseFloat(Num2.value);
    if (!isNaN(num2))
    sum += num2;
          
          Sum.value = sum;
    }
    </script>
    <input type="text" name="Num1" onkeyup="add()">
    <input type="text" name="Num2" onkeyup="add()">
    <input type="text" name="Sum" onkeyup="add()">
      

  5.   

    如 ttyp(愿赌服输) 所说
      

  6.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <script language="javascript">
        function add(){
          var num1=0;
          var num2=0;  
          if(document.all.txt1.value!="")
             num1=parseFloat(document.all.txt1.value);
          if(document.all.txt2.value!="")
             num2=parseFloat(document.all.txt2.value);
          document.all.txt_total.value=num1+num2;
        }
    </script>
    <input type="text" name="txt1" id="txt1" onkeyup="add()">
    <input type="text" name="txt2" id="txt2" onkeyup="add()">
    <input type="text" name="txt_total" id="txt_total" onClick="add()"></BODY>
    </HTML>
      

  7.   

    如这样的效果!
    示例中,在示例中只是有一个* 变为 + 时就会产生错误.多谢!
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--/*
    ===========================================
    //保留小数点位数
    ===========================================
    */
    Number.prototype.toFixed=function(len)
    {

    if(isNaN(len)||len==null)
    {
    len = 0;
    }
    else
    {
    if(len<0)
    {
    len = 0;
    }
    }    return Math.round(this * Math.pow(10,len)) / Math.pow(10,len);}
    function result()
    {
    var a = document.all.a;
    var b = document.all.b;
    var c = document.all.result; if(!isNaN(a.value) && !isNaN(b.value))
    {
    c.value = (a.value * b.value).toFixed(2);
    }
    else
    {
    c.value ="Error"
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <INPUT TYPE="text" NAME="a" value = "0" onpropertychange="result()">
    <INPUT TYPE="text" NAME="b" value = "0" onpropertychange="result()">
    <INPUT TYPE="text" NAME="result">
    </BODY>
    </HTML>
      

  8.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--/*
    ===========================================
    //保留小数点位数
    ===========================================
    */
    Number.prototype.toFixed=function(len)
    {

    if(isNaN(len)||len==null)
    {
    len = 0;
    }
    else
    {
    if(len<0)
    {
    len = 0;
    }
    }    return Math.round(this * Math.pow(10,len)) / Math.pow(10,len);}
    function result()
    {
    var a = document.all.a;
    var b = document.all.b;
    var c = document.all.result; if(!isNaN(parseFloat(a.value)) && !isNaN(parseFloat(b.value)))
    {
    c.value = (parseFloat(a.value) * parseFloat(b.value)).toFixed(2);
    }
    else
    {
    c.value ="Error"
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <INPUT TYPE="text" NAME="a" value = "0" onpropertychange="result()">
    <INPUT TYPE="text" NAME="b" value = "0" onpropertychange="result()">
    <INPUT TYPE="text" NAME="result">
    </BODY>
    </HTML>