从多个文本框中获取数字(循环)并编写方程
getting numbers from multiple text boxes (loop) and writing an equation
我想知道为什么这个循环工作,即使我添加额外的变量,因为我很好奇。我只期望number1在循环中起作用。对不起,我是Javascript新手
不管你添加了多少个字段,它都可以工作,因为你使用getElementsByName
来获取name="s"
和name="a"
的字段,它将找到所有具有这些名称的字段,无论有多少个,并且你正在使用循环。
请注意,您的输出将始终只是最后一对结果,因为您正在分配给#sum
元素的innerHTML
。
我不懂你不懂的东西。程序对命名为"s"answers"a"的元素中的值求和。
它使用一个循环同时将它们加在一起,这是一个坏主意:只有当元素数量相等时才有效。
分隔两者:
function sumElementsByName(name) {
var texts = document.getElementsByName(name);
var sum = 0;
for (var i = 0; i < texts.length; i++) {
sum += parseInt(texts[i].value || 0);
}
return sum;
}
document.getElementById("btn").addEventListener("click", function() {
var sum_s = sumElementsByName("s");
var sum_a = sumElementsByName("a");
document.getElementById("sum").innerHTML = sum_s + " and " + sum_a;
});
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Javascript循环不会自我更新
- 如何使用jquery处理php循环通过元素
- 而循环只设置php中输入字段中的第一个值
- 循环遍历数组中的特定索引
- Javascript返回值只在循环中返回一次
- 按照选项卡索引的顺序循环一个jQuery选择
- 循环遍历以数组为值的Javascript对象
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 循环结束/推送到数组之前在页面上呈现EJS
- 循环比赛位置算法
- jQuery循环在特定位置暂停
- 我的javascript for循环不起作用
- 循环浏览多个身体背景图像
- W3C循环样式的JavaScript
- 从多个文本框中获取数字(循环)并编写方程