【发布时间】:2015-02-12 16:43:44
【问题描述】:
这是我目前的 HTML
<input type="text" id="input"><br>
<input type="text" id="Result"><br>
<button id="input-button" onclick="inputNumero()">Add it in</button>
<button id="calculate" onclick="calculator()">Calculate</button>
与之配套的javascript是
var input = document.getElementById("input");
var output = document.getElementById("Result");
var counter = 0;
var Numero = [];
function calculator() {
var result = 0;
if (counter < 4) {
return alert("Missing A few numbers");
}
for (var i=0;i<4;i++) {
result += parseFloat(Numero[i]);
}
output.value = parseFloat(result);
counter = 0;
Numero = [];
}
function inputNumero() {
if (counter === 4) {
return alert("You are putting too many numbers");
}
Numero.push(parseFloat(input.value));
counter++;
output.value = Numero.toString();
}
由于某种原因,当它输入到 codepen 时,它会完全运行并完美运行,但是当输入到谷歌浏览器时,这意味着 javascript 中存在错误。
编辑:Chrome 和其他浏览器输出的错误是:Uncaught TypeError: Cannot read property 'value' of null
【问题讨论】:
-
呃...错误是什么?
-
代码看起来不错,你可能把它放在 DOM 中的元素之前
-
出来是Uncaught TypeError: Cannot read property 'value' of null
标签: javascript loops iteration accumulator