【发布时间】:2021-06-15 08:23:49
【问题描述】:
在我的代码中可以添加数字数组并在文本字段中显示结果,但是在我添加新数字并尝试获取数组中数字的总和后,它会连接(例如 5+5=10,但它返回 5+5=55 )。 这是我第一次接触这个问题,我该如何处理? 请看代码:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<input type="text" id="n1"/><br/><br/>
<input type="text" id="n2"/><br/><br/>
<button id="buttoni">Get Aray Sum</button>
<button id="buttona">Add Array</button>
<p id="pText"></p>
</body>
<script>
let btnGet = document.getElementById("buttoni");
let result = document.getElementById("n2");
let numbers = [];
document.getElementById("buttona").onclick = function pushData()
{
// get value from the input text
var inputText = document.getElementById('n1').value;
// append data to the array
numbers.push(inputText);
var pval = "";
for(i = 0; i < numbers.length; i++)
{
pval = pval + numbers[i] + "<br/>";
}
// display array data
document.getElementById('pText').innerHTML = pval;
};
let numo = numbers;
btnGet.addEventListener('click', () => {
result.value = numo.reduce((total, current) => total += current);
});
</script>
</html>
【问题讨论】:
标签: javascript html arrays sum