I'm doing JavaScript meal nutrition calculator. It is a template with 5 rows, every each row got 4 inputs, so twenty in total, type=value. Every input got different id.
Is there any way to read all inputs at the same time without duplicating "var x = document.getElementById('x').value" 20 times?
Best,
<html>
<head>
</head>
<body>
<div>
<h1>Calculator</h1>
<div>ingredient:
<input type="number" id="x" placeholder="x">
<input type="number" id="y" placeholder="y">
<input type="number" id="z" placeholder="z">
<input type="number" id="a" placeholder="a"></div>
<button onclick="calo()" id="cal">Go</button>
<h1>Facts</h1>
</div>
<div id="result">Result is displayed here.</div>
</body>
</html>
function calo() {
const [x,y,z,a] = [...document.querySelectorAll('input')];
document.querySelector("pre").textContent = x.outerHTML + "\n" + y.outerHTML + "\n" + z.outerHTML + "\n" + a.outerHTML;
var calculate = x + y + z + a;
document.getElementById("result").innerHTML = calculate;}