`
- 浏览:
26364 次
- 性别:
- 来自:
吉林
-
JS计算每行的和与总和(QTY,PRICE,TOTAL,合计)
-
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<htmlxmlns="http://www.w3.org/1999/xhtml">
- <head>
-
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
- <title>JS计算每行的和与总和(QTY,PRICE,TOTAL,合计)</title>
- </head>
- <body>
-
<tablewidth="760"border="0"cellspacing="1"cellpadding="0"class="tb"id="tlist">
-
<trclass="tit2">
- <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>
- </tr>
-
<trclass="tit3">
-
<td><inputtype="text"name="fno"size=12maxlength=12></td>
-
<td><inputtype="text"name="fdesc"size=32></td>
-
<td><inputtype="text"name="fqty"size=7maxlength=7value='0'onchange='chtotal(this);'></td>
-
<td><inputtype="text"name="fprice"size=6maxlength=6value='0'onchange='chtotal(this);'></td>
-
<td><inputtype="text"name="finners"size=4maxlength=4></td>
-
<td><inputtype="text"name="fouters"size=4maxlength=4></td>
-
<td><inputtype="text"name="ftotal"size=8readonlyvalue='0'></td>
-
<td><inputtype="text"name="fremarks"size=20maxlength=100></td>
-
<td><inputtype="button"value="删除"name='del'onclick="delrecord(this);"></td>
- </tr>
-
<trclass="tit3"><td>合计</td><tdcolspan=4></td><tdcolspan=2align='right'><bid="znum">0</b></td><tdcolspan=2></td></tr>
-
<trclass="tit2">
-
<tdcolspan=9><inputtype="button"value="增加条目"onclick="AddRecord();"></td>
- </tr>
- </table>
- <script>
-
functionAddRecord()
- {
-
varrow=tlist.insertRow(tlist.rows.length-2);
-
row.className='tit3';
-
vari=row.rowIndex;
-
varcol=row.insertCell(0);
-
col.innerHTML="<inputtype='text'name='fno'size=12maxlength=12>";
- col=row.insertCell(1);
-
col.innerHTML="<inputtype='text'name='fdesc'size=32maxlength=100>";
- col=row.insertCell(2);
-
col.innerHTML="<inputtype='text'name='fqty'size=7maxlength=7value='0'onchange='chtotal(this);'>";
- col=row.insertCell(3);
-
col.innerHTML="<inputtype='text'name='fprice'size=6maxlength=6value='0'onchange='chtotal(this);'>";
- col=row.insertCell(4);
-
col.innerHTML="<inputtype='text'name='finners'size=4maxlength=4>";
- col=row.insertCell(5);
-
col.innerHTML="<inputtype='text'name='fouters'size=4maxlength=4>";
- col=row.insertCell(6);
-
col.innerHTML="<inputtype='text'name='ftotal'size=8readonlyvalue='0'>";
- col=row.insertCell(7);
-
col.innerHTML="<inputtype='text'name='fremarks'size=20maxlength=100>";
- col=row.insertCell(8);
-
col.innerHTML="<inputtype='button'value='删除'name='del'onclick='delrecord(this);'>";
- }
-
functionchtotal(e)
- {
-
varobj=e.parentNode.parentNode;
-
varid=parseInt(obj.rowIndex)-1;
-
varfqty=document.getElementsByName("fqty")[id];
-
varfprice=document.getElementsByName("fprice")[id];
-
varftotal=document.getElementsByName("ftotal")[id];
-
vardelbutton=document.getElementsByName("del");
-
varznum=document.getElementById("znum");
-
varnewzum=0;
- ftotal.value=fqty.value*fprice.value;
-
for(varj=0;j<delbutton.length;j++)
- {
-
newzum+=parseFloat(document.getElementsByName("ftotal")[j].value);
- }
- znum.innerHTML=newzum;
- }
-
functiondelrecord(obj)
- {
- obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
-
vardelbutton=document.getElementsByName("del");
-
varnewzum=0;
-
for(varj=0;j<delbutton.length;j++)
- {
-
newzum+=parseFloat(document.getElementsByName("ftotal")[j].value);
- }
- znum.innerHTML=newzum;
- }
- </script>
- </body>
- </html>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
此外,小数位数的修改不仅仅局限于“AmountCur”和“Qty”字段,也有可能需要对其他扩展数据类型进行类似的调整,以确保整个系统的数据精度与业务需求相符。 在进行此类修改时,还需要注意系统升级和后续维护的问题...
2. **总计计算**:遍历所有移除的合计行,累加数量(`QTY`)和金额(`AMOUNT`),以便后续插入更新后的合计行。 3. **更新非合计行的ID**:在排序后,可能需要更新非合计行的ID列,以反映新的行顺序。此过程需要考虑合计...
例如,为了计算每个`STOCK_ID`下按`TYPE_CD`分类的平均价格(`AVG_PRICE`)和总价值(`SUM_TOTAL`),我们可以使用以下SQL语句: ```sql SELECT STOCK_ID, TYPE_CD, AVG(UNIT_PRICE) AS AVG_PRICE, SUM(QTY * UNIT_...
与传统的聚合函数(如 SUM、AVG 等)不同的是,分析函数可以在每个组内返回多行结果,而不仅仅是单一的结果行。 分析函数的一个关键特性是通过 `OVER` 孼数来定义计算范围或窗口,这使得用户能够灵活地控制聚合操作...
例如,`Sum([{file.AMOUNT}, {file.PRICE}, {file.COST}])` 计算“金额”、“价格”和“费用”字段中值的总和。 Crystal Reports 函数大全提供了多种功能强大的函数,帮助用户生成复杂的报表。
JS数量是作为UMD和ES模块构建的,可以与Node.js和浏览器一起使用。 它没有依赖项。 安装 使用npm install js-quantities或以以下方式下载最新版本v1.7.6: 用法 Node.js // As CommonJS module const Qty = ...
这些函数都支持基本语法和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 功能...
解析,操作,格式化和验证不同度量单位中的值。 安装 浏览器 $ bower install --save qty 在您的html中包含Qty.js及其依赖项: < script src =" components/underscore/underscore.js " > </ script >...
这个`calculateTotal()`函数遍历每个带有数量的元素,获取单价,然后计算总价。结果会显示在ID为`totalPrice`的元素中。当用户点击加减按钮时,总价会自动更新。 综上所述,利用jQuery实现商品数量的加减功能是相当...
这个查询将`f_distribution`表中的每一行根据`fid`的值转换成三行,每行包含一个`f1`和对应的`qty`值。这种方式避免了`UNION ALL`的多次扫描,提高了查询效率。 当然,Oracle数据库从11g版本开始提供了更高级的`...
定位-Magento 2模块增强数量 Magento 2模块在每个数量输入字段旁边添加数量按钮。 使商店的客户更容易增加或减少产品的数量。目录安装通过以下方式安装... 而且enhanced-qty.js将处理增量和减量。SCSS支持该模块还
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号'; ``` #### 五、统计每种产品的销售数量和销售额 **知识...
此查询同样涉及分组统计,但更侧重于产品级别的汇总统计,即计算每种产品的销售数量和总金额。 **实现方法:** - 使用 `GROUP BY` 子句按产品编号分组。 - 应用 `SUM()` 函数分别计算销售数量和金额。 **代码示例...
可以使用`GROUP BY`语句按仓库名称分组,然后使用`COUNT`函数统计每个仓库的零件数量,再用总和函数`SUM`计算公司总的零件数量。例如: ```sql SELECT PDC_NAME, COUNT(DISTINCT ITEM_ID) AS Warehouse_Parts, SUM...
若此计数器与Batch Requests/Sec的差值较大,则可能表明存在大量特殊SQL调用,需进一步优化。 #### SQL Statistics/Re-Compilations/Sec - **定义**:记录每秒发生的SQL语句重新编译次数。 - **作用**:用于评估...
12. 数量(QTY)、单价(UNIT PRICE)、总金额(TOTAL AMOUNT):依据合同或信用证计算。 13. 签发人(ISSUED BY)和签署(SIGNATURE):由卖方负责人签字确认。 了解了商业发票的关键点后,我们转向装箱单的缮制。...
在选择语句中,我们使用 `left join` 将当前行与下一行连接,然后计算相邻两条数据的差异。 清理表 最后,我们可以使用以下语句清理表: ```sql truncate table XXX drop table XXX ``` 在上面的语句中,我们...
- acc_qty、p_num[I]*data[I].price、acc_qty-acc_req[I]等表达式表示累加计算和比较,这在计算总和、求平均值或进行成本分析时常见。 7. **列表操作**: - list1.text、list1.listcount-1、list1.list(i)、list2...
这里的子查询计算了每个 `ProductID` 的 `qty` 总和,并通过 `HAVING` 条件过滤出 `qty` 大于15的记录。 - 接着,通过联接操作将 `@t` 与 `test1` 进行连接,显示符合条件的记录。 5. **表结构修改与更新操作**: ...