【发布时间】:2021-05-13 05:39:44
【问题描述】:
我想把数字放在html中的数据类型中,然后用按钮调用函数将值返回给变量。
function income(sumincome) {
var sumincome = 0
sumincome += parseInt(document.getElementById("income").value)
document.getElementById("resultin").innerHTML = (sumincome)
return sumincome;
}
function expenses() {
var sumexpenses = 0
sumexpenses += parseInt(document.getElementById("expen").value)
document.getElementById("resultexp").innerHTML = (sumexpenses)
return sumexpenses;
}
var net = income() - expenses();
【问题讨论】:
-
您的 JS 的顶部丢失了。缺少 HTML。真的不清楚您遇到了什么问题。请阅读How to Ask 并使用问题编辑器的实时演示功能提供minimal reproducible example。
-
请使用
parseIntwith the second parameter10。考虑改用Number或parseFloat,或者专门针对<input>s,.valueAsNumber。 -
您总是声明一个新的
sumincome,将其设置为0,然后为其添加一个值。sumexpenses也一样。看起来您正在尝试添加多个值,但不清楚这些值的来源。var net在任何函数之外声明,所以它永远不会改变。例如,如果document.getElementById("income")的值发生变化,您是否相信net会随之发生神奇的变化?使用event listeners 实际监听变化。 -
非常感谢。我是 javascript 的初学者。 :)
标签: javascript function variables return-value getelementbyid