JS计算每行的和与总和(QTY,PRICE,TOTAL,合计)

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>JS计算每行的和与总和(QTY,PRICE,TOTAL,合计)</title>
  6. </head>
  7. <body>
  8. <table width="760" border="0" cellspacing="1" cellpadding="0" class="tb" id="tlist"> 
  9.     <tr class="tit2"> 
  10.     <td>ITEM NO </td> <td>ITEM DESCRIPTION </td> <td>QTY </td> <td>PRICE </td> <td>INNER </td> <td>OUTER </td> <td>TOTAL </td> <td>REMARKS </td> <td>操作 </td> 
  11.     </tr> 
  12.     <tr class="tit3"> 
  13.     <td><input type="text" name="fno" size=12 maxlength=12> </td> 
  14.     <td><input type="text" name="fdesc" size=32> </td> 
  15.     <td><input type="text" name="fqty" size=7 maxlength=7 value='0' onchange='chtotal(this);'> </td> 
  16.     <td><input type="text" name="fprice" size=6 maxlength=6 value='0' onchange='chtotal(this);'> </td> 
  17.     <td><input type="text" name="finners" size=4 maxlength=4> </td> 
  18.     <td><input type="text" name="fouters" size=4 maxlength=4> </td>    
  19.     <td><input type="text" name="ftotal" size=8 readonly value='0'> </td> 
  20.     <td><input type="text" name="fremarks" size=20 maxlength=100> </td> 
  21.     <td><input type="button" value="删除" name='del' onclick="delrecord(this);"> </td> 
  22.     </tr> 
  23.     <tr class="tit3"> <td>合计 </td> <td colspan=4> </td> <td colspan=2 align='right'> <b id="znum"></b> </td> <td colspan=2> </td> </tr> 
  24.     <tr class="tit2"> 
  25.     <td colspan=9> <input type="button" value="增加条目" onclick="AddRecord();"> </td> 
  26.     </tr> 
  27.     </table> 
  28. <script>  
  29. function AddRecord()  
  30. {  
  31.   var  row  =  tlist.insertRow(tlist.rows.length-2); 
  32.   row.className='tit3'
  33.   var  i  =  row.rowIndex;  
  34.   var  col  =  row.insertCell(0);    
  35.   col.innerHTML  =  " <input type='text' name='fno' size=12 maxlength=12>";    
  36.   col  =  row.insertCell(1);    
  37.   col.innerHTML  =  " <input type='text' name='fdesc' size=32 maxlength=100>";    
  38.   col  =  row.insertCell(2);    
  39.   col.innerHTML  =  " <input type='text' name='fqty' size=7 maxlength=7 value='0' οnchange='chtotal(this);'>";    
  40.   col  =  row.insertCell(3);    
  41.   col.innerHTML  =  " <input type='text' name='fprice' size=6 maxlength=6 value='0' οnchange='chtotal(this);'>";    
  42.   col  =  row.insertCell(4);    
  43.   col.innerHTML  =  " <input type='text' name='finners' size=4 maxlength=4>";    
  44.   col  =  row.insertCell(5);    
  45.   col.innerHTML  =  " <input type='text' name='fouters' size=4 maxlength=4>";    
  46.   col  =  row.insertCell(6);    
  47.   col.innerHTML  =  " <input type='text' name='ftotal' size=8 readonly value='0'>";    
  48.   col  =  row.insertCell(7);    
  49.   col.innerHTML  =  " <input type='text' name='fremarks' size=20 maxlength=100>"
  50.   col  =  row.insertCell(8);    
  51.   col.innerHTML  =  " <input type='button' value='删除' name='del' οnclick='delrecord(this);'>";  
  52. }  
  53. function chtotal(e) 
  54. var obj=e.parentNode.parentNode; 
  55. var id=parseInt(obj.rowIndex)-1;
  56. var fqty=document.getElementsByName("fqty")[id]; 
  57. var fprice=document.getElementsByName("fprice")[id]; 
  58. var ftotal=document.getElementsByName("ftotal")[id]; 
  59. var delbutton=document.getElementsByName("del"); 
  60. var znumdocument.getElementById("znum"); 
  61. var newzum=0
  62. ftotal.value = fqty.value * fprice.value; 
  63. for(var j=0;j <delbutton.length;j++) 
  64.   newzum+=parseFloat(document.getElementsByName("ftotal")[j].value); 
  65. znum.innerHTML =newzum
  66. function delrecord(obj) 
  67.   obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode); 
  68.   var delbutton=document.getElementsByName("del"); 
  69.   var newzum=0
  70.   for(var j=0;j <delbutton.length;j++) 
  71.   { 
  72.   newzum+=parseFloat(document.getElementsByName("ftotal")[j].value); 
  73.   } 
  74.   znum.innerHTML =newzum
  75. </script>
  76. </body>
  77. </html>
 
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一把编程的菜刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值