我的 Javascript/Mootools 知识有限,因此我无法弄清楚如何采用以下代码并使其产生总和并将该值分配给 ordertotal 变量。
$('ordertotal').value = '$' + 100 * $('tickets').value + 10 * $('fiftytickets').value + '.00';
根据用户的选择,门票变量可以是 1 或 2,五十票变量可以是 0.5、2.5 或 5.0,具体取决于用户的选择。这两个变量都是使用 HTML 选择菜单提供的值,并且单独使用时它们可以正常工作。
例如:
$('ordertotal').value = '$' + 100 * $('tickets').value + '.00';
工作正常并且
$('ordertotal').value = '$' + 10 * $('fiftytickets').value + '.00';
工作正常,但我可以弄清楚如何将它们添加在一起并将它们分配给 ordertotal 变量。
对于此问题的任何帮助,我们将不胜感激。
谢谢。
迈克
最佳答案
似乎您正在尝试获取string + int + int + string
您的两个示例有效,因为只有连接(string + int(转换为字符串)+ 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"
关于javascript - 在 Mootools 中将两个值相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17036204/