<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的新手......但我只是试图模仿我试图在我的网站上实现的功能。
我有一个表单,其中包含两个用户可定义的变量,用于&#39;预付款&#39;和&#39;以旧换新&#39;。代码中的所有内容都可以使用,除非它添加&#34;添加&#34;数字(例如100美元+ 200美元),它不会输出300美元,而是100200美元。当我将符号更改为乘法时,它会输出正确的值。
我错过了什么?我需要实现一些.sum或.math代码吗?或者我的整个剧本搞砸了?
谢谢大家的时间和帮助。
答案 0 :(得分:0)
这是一个非常常见的错误,人们用javascript制作新手。
Base
符号用于在javascript中连接,这解释了当你尝试时你的结果是100200。你给他的是字符串,所以他只是连接两者。
使用+
功能确保其类型变为&#34; Number&#34;所以你的添加将正常工作。
Number()