我的Javascript / Mootools知识有限,所以我无法弄清楚如何获取以下代码并使其生成一个总和并将值分配给ordertotal变量。
$('ordertotal').value = '$' + 100 * $('tickets').value + 10 * $('fiftytickets').value + '.00';
票据变量为1或2,具体取决于用户选择,并且50个票据变量为0.5,2.5或5.0,具体取决于用户选择。两个变量都是使用HTML选择菜单提供的值,并且在单独使用时它们可以正常运行。
例如:
$('ordertotal').value = '$' + 100 * $('tickets').value + '.00';
正常工作和
$('ordertotal').value = '$' + 10 * $('fiftytickets').value + '.00';
正常工作,但我可以弄清楚如何将它们一起添加并将它们分配给ordertotal变量。
非常感谢您对此问题的任何帮助。
谢谢。
麦克
答案 0 :(得分:2)
好像你正试图获得string + int + int + string
您的两个示例有效,因为只有连接(string + int(converted to string) + string
)
当你将一个nubmer添加到" $" - 您的号码将转换为字符串。你可以做的是将数字加在()中或分别得到值:
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"