该程序应执行以下操作: 用户应在右侧的输入字段中输入数字并单击计算。该值将被推送到数组中。这将进行 X 次。此时 X 被硬编码为 5 但这不是问题。
问题是数组中最后一个数被压入后,会计算出数组的总和并放到网页上。可视化不是问题,我很确定计算是正确的。我认为问题在于如何在数组中读取输入或 inputet。不过,我可能错了。
最后一件事,计算所有内容的函数是 compute1。编辑:实际错误:Uncaught TypeError: Cannot read property 'value' of null
这是整个源代码:
<!DOCTYPE HTML>
<head>
<title>Asd</title>
<style>
.btn{
width : 30px;
}
.btn2{
width : 100px;
height : 40px;
}
</style>
</head>
<body>
<center>
<table>
<tr>
<td>Number of elements:</td><td><input type="number" id="textField" class="btn"></input></td>
<td>Please enter a number.</td> <td><input type="number" id="textFiledInp" class="btn"></input></td>
</tr>
</table>
<button class="btn2" onclick="compute1()" >compute</button>
<p id="output"></p>
</center>
</body>
<script>
//var eleNum = parseInt(document.getElementById("textField"));
var eleNum = 5;
var arr = new Array;
function compute1()
{
console.log("hi");
if(eleNum > 0)
{
eleNum--;
arr.push(parseInt(document.getElementById("textFieldInp").value));
console.log(arr[arr.length-1]);
}
else{
var sum = 0;
for(var i = 0; i < arr.size; i++)
{
sum+= arr[i];
}
document.getElementById("output").innerHTML = sum;
}
}
</script>