在main.aspx页面中包括
Textbox txtformula="price*15";           //计算公式
Lebel totalmomey.text=得到总金额.    //得到总金额
还包括Datagrid,相当于表
pro_id  pro_price(文本框)   pro_amount(文本框) pro_rate(税率)  ... 小计
  1         50.50              5                   
  3         10.60              6当在文本框输入值时,自动计算小计和总金额.
不通过数据库.
我的JS代码如下:
function Sum(obj1,obj2,obj3,obj4)
{
var price=obj1.value;
var amount=obj2.value;
var rate=obj3.value;
var total=obj4.value;
var cc=document.getElementById("txtformula").value;  //得到计算公式
obj3.innerText=cc;
问题:
1:obj3.innerText=A*15 可以得到值,obj3.innerText=cc为什么得到的值是A*15.
2.如何能过循环得到总金额
3.如果A=10,B=3 A/B=3.333333333,我只想取小数位2位,应该如何取得.

解决方案 »

  1.   

    function  Round(Dight,Num)  
    {  
               Dight = Math.round(Dight * Math.pow(10, Num)) / Math.pow(10, Num); 
               return  Dight;  
    }  
    alert(Round(12345.67890,2));  
    试一下这个
      

  2.   

    1:obj3.innerText=A*15 可以得到值,obj3.innerText=cc为什么得到的值是A*15.
    obj3.innerText=A*15 中的 A*15是代码.
    而obj3.innerText=cc 中的A*15 为'A*15' 是字符串..并不会计算.2.如何能过循环得到总金额
    需要取得DataGrid的id,通过DataGrid table,循环tr ,取得pro_price单元格中的值.并加到一个临时总和中.3.如果A=10,B=3 A/B=3.333333333,我只想取小数位2位,应该如何取得.
    function  Round(Dight,Num)  
    {  
               Dight = Math.round(Dight * Math.pow(10, Num)) / Math.pow(10, Num); 
               return  Dight;  
    }  
    alert(Round(12345.67890,2));
      

  3.   

    谢谢winxql(奔跑者),如果让obj3.innerText=cc 中的A*15 为'A*15' 是字符串能计算
    2.具体应该怎么写循环得到总金额呢