In my code can add number array and show result in text field, but after i add new number and try to get sum of number in array it concatenates( e.g. 5+5=10, but it returns 5+5=55). It is first time i touched this problem, how can i handle this? See code plz:
<!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>