各位:
 在表单中插入3个文本框,前2个输入小数后,第三个框自动计算相加结果,并将结果保留两位小数。求代码。谢谢!!

解决方案 »

  1.   

    现在的问题是:用toFixed得到结果,相加后,结果却是字符串型的数字。如2.34.67
      

  2.   

    parseFloat(val),用这个处理一下值再相加就好了。。
      

  3.   

    </script>
    <script language="javascript">
    function ja(){
     var a=document.getElementById("a1").value;
     var b=document.getElementById("a2").value;
     var c=parseFloat(a).toFixed(2)+parseFloat(b).toFixed(2);
     document.getElementById("a6").value=c;
    }
    </script>这是我的代码,各位看一下。
      

  4.   

    先parseFloat,转化成浮点型的,再进行相加就可以了楼主
      

  5.   

     var c=parseFloat(a.toFixed(2))+parseFloat(b.toFixed(2));
      

  6.   

     <input type="text" name="n1" id='n1' onpropertychange="n3.value=(parseFloat(this.value||0)+parseFloat(n2.value||0)).toFixed(2);"/>
      <input type="text" name="n2" id='n2' onpropertychange="n3.value=(parseFloat(this.value||0)+parseFloat(n1.value||0)).toFixed(2);"/>
      <input type="text" name="n3" id='n3'/>
      

  7.   


    function ja(){
     var a=document.getElementById("a1").value;
     var b=document.getElementById("a2").value;
     var c=parseFloat(a)+parseFloat(b);
     document.getElementById("a6").value=parseFloat(c).toFixed(2);
    }
      

  8.   

    function ja(){
     var a=document.getElementById("a1").value;
     var b=document.getElementById("a2").value;
     var c=parseFloat(a)+parseFloat(b);
     document.getElementById("a6").value=parseFloat(c).toFixed(2);
    }
      

  9.   

    <input type="text" name="n1" id='n1' onpropertychange="n3.value=((parseFloat(this.value)||0)+(parseFloat(n2.value)||0)).toFixed(2);"/>
      <input type="text" name="n2" id='n2' onpropertychange="n3.value=((parseFloat(this.value)||0)+(parseFloat(n1.value)||0)).toFixed(2);"/>
      <input type="text" name="n3" id='n3'/>
      

  10.   

    function ja(){
     var a=document.getElementById("a1").value;
     var b=document.getElementById("a2").value;
     var c ;
     if(a!=''&&b!=''){
        c=parseFloat(a)+parseFloat(b);
     } 
    }