计算每一行的数量 [英] Calculating amount of each row

查看:100
本文介绍了计算每一行的数量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
我有一个多行的网格视图.我将下面的语法中显示的两个值相乘.但是有一个问题,它将返回最后一行的数量.我给出了JavaScript的语法.如何找到每个的总数量行.请帮助我.
谢谢.


Hello All,
I have a grid view which have multiple line .I am multiplying two values which have been shown in below syntax.but there is problem it will return amount of the last row.I have given syntax of JavaScript.how to find total amount of each row.Please help me.
thanks.


<script type="text/javascript" language="javascript">
function getMult()
{
for(var i=0;i<ctl00_ContentPlaceHolder1_GridView1.rows.length;i++)
{
var a=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_GridView1_ctl03_txtqty").value);
var b=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_GridView1_ctl03_txtrate").value);
var c=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_GridView1_ctl03_txtamt").value);
var total=a*b;
parseFloat(document.getElementById("ctl00_Content;).value

tPlaceHolder1_GridView1_ctl03_txtamt").value=total.toFixed(2));
}
}
</script>

推荐答案

好吧,看来您每次都只使用第三行进行计算!
看这里:"ctl00_ContentPlaceHolder1_GridView1_ ctl03 _txtqty"

试试:
Well, it looks like you are only using 3rd row to calculate every time!
Look here: "ctl00_ContentPlaceHolder1_GridView1_ctl03_txtqty"

Try:
function getMult()
{
   for(var i=0;i<ctl00_ContentPlaceHolder1_GridView1.rows.length;i++)
   {
     var a=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_GridView1_ctl0"+i+"_txtqty").value);
     var b=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_GridView1_ctl0"+i+"_txtrate").value);
     var c=parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_GridView1_ctl0"+i+"_txtamt").value);
     var total=a*b;parseFloat(document.getElementById("ctl00_Content;).valuetPlaceHolder1_GridView1_ctl0"+i+"_txtamt").value=total.toFixed(2));
   }
}


嗨 阿米特,

请使用以下Javascript函数获取结果.

Hi Amit,

Please use the following Javascript function to get result.

var grid = document.getElementById('<%=GridView1.ClientID %>');
      for (var r = 0; r < grid.rows.length; r++) {
          var row = grid.rows[r].getElementsByTagName('input');
          row[2].value = (row[0].value * row[1].value);
      }


如有任何疑问,请让我知道.

如果有帮助,请提供"投票",如果这是正确的答案,请提供"接受答案".:rose:

谢谢,
Imdadhusen


Please do let me know, if you have any doubt.

Please provide "Vote" if this would be helpful, and make "Accept Answer" if this would be correct answer.:rose:

Thanks,
Imdadhusen


这篇关于计算每一行的数量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆