【发布时间】:2011-09-27 03:24:02
【问题描述】:
我有一个 html 表单,我想在表单底部生成一个运行总计。我还想做一些其他简单的计算,但我找不到任何关于使用 javascript 进行简单计算的事情。我不想有人为我做这件事,我只想有人给我指出正确的方向,也就是如何创建一个函数将一个数量乘以一个价格,然后再加上一个以创建一个总数。
粗略的例子:
<input type="text" name="qty1" onchange=""> <input type="text" name="price1" onchange="something">
<input type="text" name="qty2" onchange=""> <input type="text" name="price2" onchange="something">
总数会是这样的
=(qty1*price1)+(qty2*price2) 等等,我想在提交时将此号码放在我的 sql 数据库中
我希望这并不难解释。
我也想跳过没有条目的字段。
【问题讨论】:
-
在你知道如何获取值之后,请记住 JavaScript 的浮点计算不好,所以最好将每个值乘以 100,然后对整数进行计算,然后除以 100。
-
将表单控件放入表单中,然后您可以将它们作为表单elements 集合的属性访问。让您的表单根据每个控件的 onchange 事件更新总数(或侦听冒泡变化在表格上)。继续发布您的进度。
-
@Eris,JavaScript 使用标准浮点数进行计算,没有什么“不好”的地方。你应该遵守当地关于金额、税金等计算的四舍五入规则,但 JavaScript 本身并没有错,也不需要除以 100。只需使用简单的 round、ceil 和 floor 函数数学,你应该没事。
标签: php javascript html sql