求和用户定义的数字

javascript sum user defined numbers

本文关键字:数字 定义 用户 求和      更新时间:2023-09-26
<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…但我只是想做一个我想在我的网站上实现的功能的模拟。

我有一个表单与两个用户可定义的变量为"首付"answers"以旧换新"。代码中的所有内容都可以工作,除了"加"数字时(例如$100 + $200),它不会输出$300,而是输出$100200。当我将符号更改为乘法时,它会输出一个正确的值。

我错过了什么?是否有一些。sum或。math代码我需要实现?还是我的整个剧本都毁了?

感谢大家的时间和帮助。

这是javascript新手常犯的错误。+符号在javascript中用于连接,这解释了当您尝试时您的结果是100200。你给他的是字符串,所以他只是把这两个连接起来。

使用Number()函数确保它们的类型变成"Number",这样您的加法将正确工作。

var totalDown = Number(down) + Number(trade);