2

我的 Javascript / Mootools 知识有限,因此我无法弄清楚如何获取以下代码并使其产生总和并将值分配给 ordertotal 变量。

$('ordertotal').value = '$' + 100 * $('tickets').value + 10 * $('fiftytickets').value + '.00';

根据用户选择,tickets 变量为 1 或 2,而根据用户选择,tiftytickets 变量为 0.5、2.5 或 5.0。这两个变量都是使用 HTML 选择菜单提供的值,并且在单独使用时它们可以正常工作。

例如:

$('ordertotal').value = '$' + 100 * $('tickets').value + '.00';

正常工作并且

$('ordertotal').value = '$' + 10 * $('fiftytickets').value + '.00';

工作正常,但我可以弄清楚如何将它们加在一起并将它们分配给 ordertotal 变量。

对此问题的任何帮助将不胜感激。

谢谢你。

麦克风

4

1 回答 1

2

好像你正试图得到总和string + int + int + string

您的两个示例有效,因为只有串联 ( string + int(converted to string) + string)

当您将数字添加到“$”时 - 您的数字将转换为字符串。您可以做的是将数字总和放入 () 或单独获取值:

sumValue = 100 * $('tickets').value + 10 * $('fiftytickets').value
$('ordertotal').value = '$' + sumValue + '.00';

例子:

> "1" + 1
  "11"
> "$" + 1 + ".00"
  "$1.00"
> "$" + 1 + 1 + ".00"
  "$11.00"
> "$" + (1 + 1) + ".00"
  "$2.00"
于 2013-06-11T04:11:59.287 回答