【发布时间】:2020-06-24 20:38:34
【问题描述】:
我正在做 JavaScript 膳食营养计算器。它是一个有 5 行的模板,每行有 4 个输入,所以总共 20 个,type=value。每个输入都有不同的 id。
有什么方法可以同时读取所有输入而不重复“var x = document.getElementById('x').value” 20 次?
最好的,
<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;}
【问题讨论】:
标签: javascript