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

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
  5. <title>JS计算每行的和与总和(QTY,PRICE,TOTAL,合计)</title>
  6. </head>
  7. <body>
  8. <tablewidth="760"border="0"cellspacing="1"cellpadding="0"class="tb"id="tlist">
  9. <trclass="tit2">
  10. <td>ITEMNO</td><td>ITEMDESCRIPTION</td><td>QTY</td><td>PRICE</td><td>INNER</td><td>OUTER</td><td>TOTAL</td><td>REMARKS</td><td>操作</td>
  11. </tr>
  12. <trclass="tit3">
  13. <td><inputtype="text"name="fno"size=12maxlength=12></td>
  14. <td><inputtype="text"name="fdesc"size=32></td>
  15. <td><inputtype="text"name="fqty"size=7maxlength=7value='0'οnchange='chtotal(this);'></td>
  16. <td><inputtype="text"name="fprice"size=6maxlength=6value='0'οnchange='chtotal(this);'></td>
  17. <td><inputtype="text"name="finners"size=4maxlength=4></td>
  18. <td><inputtype="text"name="fouters"size=4maxlength=4></td>
  19. <td><inputtype="text"name="ftotal"size=8readonlyvalue='0'></td>
  20. <td><inputtype="text"name="fremarks"size=20maxlength=100></td>
  21. <td><inputtype="button"value="删除"name='del'οnclick="delrecord(this);"></td>
  22. </tr>
  23. <trclass="tit3"><td>合计</td><tdcolspan=4></td><tdcolspan=2align='right'><bid="znum">0</b></td><tdcolspan=2></td></tr>
  24. <trclass="tit2">
  25. <tdcolspan=9><inputtype="button"value="增加条目"οnclick="AddRecord();"></td>
  26. </tr>
  27. </table>
  28. <script>
  29. functionAddRecord()
  30. {
  31. varrow=tlist.insertRow(tlist.rows.length-2);
  32. row.className='tit3';
  33. vari=row.rowIndex;
  34. varcol=row.insertCell(0);
  35. col.innerHTML="<inputtype='text'name='fno'size=12maxlength=12>";
  36. col=row.insertCell(1);
  37. col.innerHTML="<inputtype='text'name='fdesc'size=32maxlength=100>";
  38. col=row.insertCell(2);
  39. col.innerHTML="<inputtype='text'name='fqty'size=7maxlength=7value='0'οnchange='chtotal(this);'>";
  40. col=row.insertCell(3);
  41. col.innerHTML="<inputtype='text'name='fprice'size=6maxlength=6value='0'οnchange='chtotal(this);'>";
  42. col=row.insertCell(4);
  43. col.innerHTML="<inputtype='text'name='finners'size=4maxlength=4>";
  44. col=row.insertCell(5);
  45. col.innerHTML="<inputtype='text'name='fouters'size=4maxlength=4>";
  46. col=row.insertCell(6);
  47. col.innerHTML="<inputtype='text'name='ftotal'size=8readonlyvalue='0'>";
  48. col=row.insertCell(7);
  49. col.innerHTML="<inputtype='text'name='fremarks'size=20maxlength=100>";
  50. col=row.insertCell(8);
  51. col.innerHTML="<inputtype='button'value='删除'name='del'οnclick='delrecord(this);'>";
  52. }
  53. functionchtotal(e)
  54. {
  55. varobj=e.parentNode.parentNode;
  56. varid=parseInt(obj.rowIndex)-1;
  57. varfqty=document.getElementsByName("fqty")[id];
  58. varfprice=document.getElementsByName("fprice")[id];
  59. varftotal=document.getElementsByName("ftotal")[id];
  60. vardelbutton=document.getElementsByName("del");
  61. varznum=document.getElementById("znum");
  62. varnewzum=0;
  63. ftotal.value=fqty.value*fprice.value;
  64. for(varj=0;j<delbutton.length;j++)
  65. {
  66. newzum+=parseFloat(document.getElementsByName("ftotal")[j].value);
  67. }
  68. znum.innerHTML=newzum;
  69. }
  70. functiondelrecord(obj)
  71. {
  72. obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
  73. vardelbutton=document.getElementsByName("del");
  74. varnewzum=0;
  75. for(varj=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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值