<form name="aa">
<input type="text" name="f1"><br>
<input type="text" name="f2" onchange="cal()"><br>
<input type="text" name="f3">
</form>
<script language="vbscript">
function cal()
if isnumeric(aa.f1.value) and isnumeric(aa.f2.value) then
aa.f3.value=aa.f1.value--aa.f2.value
else
alert("要两个数字才能相加!")
end if
end function
</script>

解决方案 »

  1.   

    <script>
    function add(n1,n2){
    var r1,r2,m;
    try{r1=n1.toString().split(".")[1].length}catch(e){r1=0}
    try{r2=n2.toString().split(".")[1].length}catch(e){r2=0}
    m=Math.pow(10,Math.max(r1,r2))
    return (n1*m+n2*m)/m
    }
    </script>
    <input id=f1><input id=f2><input id=p3>
    <input type=button value=add onclick="p3.value=add(f1.value,f2.value)">
      

  2.   

    <INPUT type="text" id=text1 name=text1>
    <INPUT type="text" id=text2 onchange="calc();" name=text2>
    <INPUT type="text" id=text3 name=text3><SCRIPT LANGUAGE=javascript>
    <!--
     function calc()
     {
    if (!isNaN(text1.value)&& !isNaN(text2.value))
    {var num = parseFloat(text1.value) * parseFloat(text2.value);text3.value = dfFormatNumber(num);}
     }
    //-->
    </SCRIPT>
    <SCRIPT LANGUAGE=vbscript>
    <!--
      function dfFormatNumber(num)
        dfFormatNumber = FormatNumber(num,2,0,0,0)
      end function //-->
    </SCRIPT>
      

  3.   

    <input type=text name=num1 >
    <input type=text name=num2 onkeyup="try{num3.value=Math.round((parseFloat(parseFloat(num1.value) * parseFloat(this.value))*100))/100}catch(e){num3.value=0}">
    <input type=text name=num3>
      

  4.   

    晕,是积不是和!
    <script>
    function mul(n1,n2){
    var m=0,s1=n1.toString(),s2=n2.toString();
    try{m+=s1.split(".")[1].length}catch(e){}
    try{m+=s2.split(".")[1].length}catch(e){}
    return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
    }
    </script><input id=f1><input id=f2><input id=p3>
    <input type=button value=mul onclick="p3.value=mul(f1.value,f2.value)">