`
mldxs
  • 浏览: 26360 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

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'onchange='chtotal(this);'></td>
  16. <td><inputtype="text"name="fprice"size=6maxlength=6value='0'onchange='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'onclick="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="增加条目"onclick="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'onchange='chtotal(this);'>";
  40. col=row.insertCell(3);
  41. col.innerHTML="<inputtype='text'name='fprice'size=6maxlength=6value='0'onchange='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'onclick='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>

分享到:
评论

相关推荐

    Dynamics AX Qty Price 数据精度(小数位数)设置

    此外,小数位数的修改不仅仅局限于“AmountCur”和“Qty”字段,也有可能需要对其他扩展数据类型进行类似的调整,以确保整个系统的数据精度与业务需求相符。 在进行此类修改时,还需要注意系统升级和后续维护的问题...

    关于WINFORM DATAGRID排序的问题(合计项目不参与排序)

    2. **总计计算**:遍历所有移除的合计行,累加数量(`QTY`)和金额(`AMOUNT`),以便后续插入更新后的合计行。 3. **更新非合计行的ID**:在排序后,可能需要更新非合计行的ID列,以反映新的行顺序。此过程需要考虑合计...

    pb通过sql语句实现分组小计统计

    例如,为了计算每个`STOCK_ID`下按`TYPE_CD`分类的平均价格(`AVG_PRICE`)和总价值(`SUM_TOTAL`),我们可以使用以下SQL语句: ```sql SELECT STOCK_ID, TYPE_CD, AVG(UNIT_PRICE) AS AVG_PRICE, SUM(QTY * UNIT_...

    使用over函数实现递归汇总计算

    与传统的聚合函数(如 SUM、AVG 等)不同的是,分析函数可以在每个组内返回多行结果,而不仅仅是单一的结果行。 分析函数的一个关键特性是通过 `OVER` 孼数来定义计算范围或窗口,这使得用户能够灵活地控制聚合操作...

    crystal_reports函数大全

    例如,`Sum([{file.AMOUNT}, {file.PRICE}, {file.COST}])` 计算“金额”、“价格”和“费用”字段中值的总和。 Crystal Reports 函数大全提供了多种功能强大的函数,帮助用户生成复杂的报表。

    js-quantities:JavaScript库,用于数量计算和单位转换

    JS数量是作为UMD和ES模块构建的,可以与Node.js和浏览器一起使用。 它没有依赖项。 安装 使用npm install js-quantities或以以下方式下载最新版本v1.7.6: 用法 Node.js // As CommonJS module const Qty = ...

    CR报表函数大全参考.pdf

    这些函数都支持基本语法和Crystal语法,且可以处理数组作为参数,如`Sum([{file.AMOUNT}, {file.PRICE}, {file.COST}])`,这将计算多个字段的总和。同时,需要注意的是,在公式中使用这些函数时,它们会在打印时被求...

    数据库常用聚合函数总结

    “select prd_no, sum(qty) from sales group by prd_no”这行代码意味着:从“sales”表中计算每个产品编号(prd_no)对应的销售数量(qty)总和。 ### 6. COUNT_BIG(大整数计数) COUNT_BIG 函数与 COUNT 功能...

    qty.js:解析,验证,操作和显示不同度量单位中的值

    解析,操作,格式化和验证不同度量单位中的值。 安装 浏览器 $ bower install --save qty 在您的html中包含Qty.js及其依赖项: &lt; script src =" components/underscore/underscore.js " &gt; &lt;/ script &gt;...

    jqueay实现商品数量加减

    这个`calculateTotal()`函数遍历每个带有数量的元素,获取单价,然后计算总价。结果会显示在ID为`totalPrice`的元素中。当用户点击加减按钮时,总价会自动更新。 综上所述,利用jQuery实现商品数量的加减功能是相当...

    Oracle的列转行问题

    这个查询将`f_distribution`表中的每一行根据`fid`的值转换成三行,每行包含一个`f1`和对应的`qty`值。这种方式避免了`UNION ALL`的多次扫描,提高了查询效率。 当然,Oracle数据库从11g版本开始提供了更高级的`...

    magento2-enhanced-qty:在每个数量输入字段旁边添加数量按钮

    定位-Magento 2模块增强数量 Magento 2模块在每个数量输入字段旁边添加数量按钮。 使商店的客户更容易增加或减少产品的数量。目录安装通过以下方式安装... 而且enhanced-qty.js将处理增量和减量。SCSS支持该模块还

    sql快速入门。看一遍就会了

    SELECT a.prod_id, qty, unit_price, (unit_price * qty) AS total_price FROM sale_item a, product b WHERE a.prod_id = b.prod_id AND prod_name = '14号'; ``` #### 五、统计每种产品的销售数量和销售额 **知识...

    SQL常用语句

    此查询同样涉及分组统计,但更侧重于产品级别的汇总统计,即计算每种产品的销售数量和总金额。 **实现方法:** - 使用 `GROUP BY` 子句按产品编号分组。 - 应用 `SUM()` 函数分别计算销售数量和金额。 **代码示例...

    oracle培训试题下载

    可以使用`GROUP BY`语句按仓库名称分组,然后使用`COUNT`函数统计每个仓库的零件数量,再用总和函数`SUM`计算公司总的零件数量。例如: ```sql SELECT PDC_NAME, COUNT(DISTINCT ITEM_ID) AS Warehouse_Parts, SUM...

    SQL Server性能计数器分析

    若此计数器与Batch Requests/Sec的差值较大,则可能表明存在大量特殊SQL调用,需进一步优化。 #### SQL Statistics/Re-Compilations/Sec - **定义**:记录每秒发生的SQL语句重新编译次数。 - **作用**:用于评估...

    外贸单据制作全集.pdf

    12. 数量(QTY)、单价(UNIT PRICE)、总金额(TOTAL AMOUNT):依据合同或信用证计算。 13. 签发人(ISSUED BY)和签署(SIGNATURE):由卖方负责人签字确认。 了解了商业发票的关键点后,我们转向装箱单的缮制。...

    mssql sqlserver 使用sql脚本实现相邻两条数据相减.docx

    在选择语句中,我们使用 `left join` 将当前行与下一行连接,然后计算相邻两条数据的差异。 清理表 最后,我们可以使用以下语句清理表: ```sql truncate table XXX drop table XXX ``` 在上面的语句中,我们...

    2006-5初级程序员考试

    - acc_qty、p_num[I]*data[I].price、acc_qty-acc_req[I]等表达式表示累加计算和比较,这在计算总和、求平均值或进行成本分析时常见。 7. **列表操作**: - list1.text、list1.listcount-1、list1.list(i)、list2...

    数据库A2013期末卷.pdf

    这里的子查询计算了每个 `ProductID` 的 `qty` 总和,并通过 `HAVING` 条件过滤出 `qty` 大于15的记录。 - 接着,通过联接操作将 `@t` 与 `test1` 进行连接,显示符合条件的记录。 5. **表结构修改与更新操作**: ...

Global site tag (gtag.js) - Google Analytics