【发布时间】:2013-01-17 00:29:52
【问题描述】:
我已经尝试制作这个计算器一段时间了,在我看来一切都很好,但无论我检查了多少次代码,它都无法工作。我要疯了!这怎么行不通?当我点击计算时没有任何反应!请帮我解决这个问题!
这是 JavaScript:
function calc() {
var num1, num2;
var sign = "+";
var result;
function getNum1() {
num1 = document.getElementById('num1').value;
return Number(num1);
}
function getNum2() {
num2 = document.getElementById('num2').value;
return Number(num2);
}
function getSign() {
sign = document.getElementById('sign').value;
return sign;
}
function setResult() {
document.getElementById('result').value = result;
}
function doCalc() {
var num1 = getNum1();
var num2 = getNum2();
if(getSign() == "*") {
result = num1 * num2;
}else if(getSign() == "/") {
result = num1 / num2;
}else if(getSign() == "-") {
result = num1 - num2;
}else{
result = num1 + num2;
}
setResult();
}
}
【问题讨论】:
-
考虑到我们没有所有的代码,它可能仍然是“神秘的”。
calc()是否被调用? (添加警报/或 console.log) -
是的 calc 正在被调用 答案:
-
它是否调用
doCacl()?请参阅@thesystem 的答案。 -
它没有!计算();成功了!
标签: javascript html calculator