プログラムは次のことを行う必要があります: ユーザーは右側の入力フィールドに数値を入力し、compute をクリックする必要があります。値は配列にプッシュされます。これはX回行われます。現時点では、X は 5 にハードコードされていますが、それは問題ではありません。
問題は、最後の数値が配列にプッシュされた後、配列の合計が計算され、Web ページに出力されることです。視覚化は問題ではなく、計算が正しいと確信しています。問題は、入力がどのように読み込まれるか、配列に入力されるかだと思います。私はこれについて間違っているかもしれません。
最後に、すべてを計算する関数は 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>