javascript - 总结输入类型数组并在输出中显示
问题描述
<html>
<body>
<input type="text" id="array[]" oninput="myFunction(this.value)">
<input type="text" id="array[]" oninput="myFunction(this.value)">
<p id="result"></p>
<script>
function myFunction(val) {
document.getElementById("result").innerHTML = val;
}
</script>
</body>
</html>
我想将两个数组相加并在“结果”中显示。但目前它只会显示一个。我可以知道如何在 javascript 中添加这两个数组吗?例如:用户输入 1 + 输入 2,它会在底部显示 3。
解决方案
在输入元素中添加类属性或使用标签选择器querySelectorAll
。然后循环输入元素并对值求和。
function myFunction(val) {
const ele = document.querySelectorAll('input');
let sum = 0;
ele.forEach(input => {
sum += input.value ? parseFloat(input.value) : 0;
});
document.getElementById('result').textContent = sum.toFixed(2);
}
<input type="text" id="array[]" class="input" oninput="myFunction(this.value)">
<input type="text" id="array[]" class="input" oninput="myFunction(this.value)">
<p id="result"></p>
推荐阅读
- python-3.x - 我怎样才能改进数字预测?
- python - 需要帮助解析一段 HTML
- javascript - JavaScript RegExp:匹配所有特定字符,忽略嵌套括号
- python - Python中RuntimeException和Exception的区别
- hyperledger - 没有来自任何同行的有效响应
- php - 权限被拒绝 Nginx Docker
- reactjs - 如何在渲染中显示此数组中的一项?
- amazon-web-services - 防止 AWS cloudformation 中的回滚
- javascript - 尽管在 vega-lite 教程中逐步执行,但遇到 TypeError
- .net - 如何在可以在项目中覆盖的库(NuGet 包)中进行默认设置?