javascript 求和用户定义的数字
javascript sum user defined numbers
<script language="Javascript">
function monthlyPayment (form) {
var down = form.dPayment.value;
var trade = form.tradeIn.value;
var totalDown = down + trade;
alert ("Total down is " + totalDown);
}
</script>
这是一个新手问题,因为我是 Javascript 的新手...但我只是想模拟我要在我的网站上实现的功能。
我有一个表单,其中包含 'Down Payment' 和 'Trade-In' 的两个用户可定义变量。代码中的所有内容都有效,除了当它 "add's" 数字(例如 $100 + $200)时,它不会输出 $300,而是 $100200。当我将符号更改为乘法时,它会输出正确的值。
我错过了什么?我需要执行一些 .sum 或 .math 代码吗?还是我的整个脚本都搞砸了?
感谢大家的宝贵时间和帮助。
这是 javascript 新手常犯的错误。
+
符号用于在 javascript 中连接,这说明您尝试时的结果是 100200。你给他的是字符串,他就把这两个拼接起来。
使用 Number()
函数确保它们的类型变为 "Number" 以便您的添加能够正常工作。
var totalDown = Number(down) + Number(trade);
<script language="Javascript">
function monthlyPayment (form) {
var down = form.dPayment.value;
var trade = form.tradeIn.value;
var totalDown = down + trade;
alert ("Total down is " + totalDown);
}
</script>
这是一个新手问题,因为我是 Javascript 的新手...但我只是想模拟我要在我的网站上实现的功能。
我有一个表单,其中包含 'Down Payment' 和 'Trade-In' 的两个用户可定义变量。代码中的所有内容都有效,除了当它 "add's" 数字(例如 $100 + $200)时,它不会输出 $300,而是 $100200。当我将符号更改为乘法时,它会输出正确的值。
我错过了什么?我需要执行一些 .sum 或 .math 代码吗?还是我的整个脚本都搞砸了?
感谢大家的宝贵时间和帮助。
这是 javascript 新手常犯的错误。
+
符号用于在 javascript 中连接,这说明您尝试时的结果是 100200。你给他的是字符串,他就把这两个拼接起来。
使用 Number()
函数确保它们的类型变为 "Number" 以便您的添加能够正常工作。
var totalDown = Number(down) + Number(trade);