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' οnchange='chtotal(this);'> </td>  
  16.     <td><input type="text" name="fprice" size=6 maxlength=6 value='0' οnchange='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' οnclick="delrecord(this);"> </td>  
  22.     </tr>  
  23.     <tr class="tit3"> <td>合计 </td> <td colspan=4> </td> <td colspan=2 align='right'> <b id="znum">0 </b> </td> <td colspan=2> </td> </tr>  
  24.     <tr class="tit2">  
  25.     <td colspan=9> <input type="button" value="增加条目" οnclick="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. {  
  55. var obj=e.parentNode.parentNode;  
  56. var id=parseInt(obj.rowIndex)-1; 
  57. var fqty=document.getElementsByName("fqty")[id];  
  58. var fprice=document.getElementsByName("fprice")[id];  
  59. var ftotal=document.getElementsByName("ftotal")[id];  
  60. var delbutton=document.getElementsByName("del");  
  61. var znum= document.getElementById("znum");  
  62. var newzum=0;  
  63. ftotal.value = fqty.value * fprice.value;  
  64. for(var j=0;j <delbutton.length;j++)  
  65. {  
  66.   newzum+=parseFloat(document.getElementsByName("ftotal")[j].value);  
  67. }  
  68. znum.innerHTML =newzum;  
  69. }  
  70. function delrecord(obj)  
  71. {  
  72.   obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);  
  73.   var delbutton=document.getElementsByName("del");  
  74.   var newzum=0;  
  75.   for(var j=0;j <delbutton.length;j++)  
  76.   {  
  77.   newzum+=parseFloat(document.getElementsByName("ftotal")[j].value);  
  78.   }  
  79.   znum.innerHTML =newzum;  
  80. }  
  81. </script> 
  82. </body> 
  83. </html> 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值