gpt4 book ai didi

javascript - getElementsByName 不会遍历整个数组

转载 作者:行者123 更新时间:2023-11-30 13:23:14 25 4
gpt4 key购买 nike

以下代码在按下按钮时执行。它可以很好地提醒 getElementsByName 数组的一个字符串,但是当引入循环时,它仍然仅提醒第一个字符串值,仅此而已:

function checkvals() {

var input = document.getElementsByName('ModuleTitle', 'ModuleCode', 'BuildingName', 'Day');
var i = 0;

for (i = 0; i <= input.length; i++){
alert(input[i].value);
}
}

最佳答案

那是因为 getElementsByName 只接受一个参数,所以它只获取名字。

您可以像这样构建一个完整的集合...

var names = ['ModuleTitle', 'ModuleCode', 'BuildingName', 'Day'];

var input = [];
for(var i = 0; i < names.length; i++) {
var name_els = document.getElementsByName(names[i]);
for(var j = 0; j < name_els.length; j++) {
input.push(name_els[j]);
}
}

然后遍历 input 数组,(或者只是在内部循环中完成您的工作)


此外,您还有一个错误。

这...

for (i = 0; i <= input.length; i++){

应该是这样的吧

for (i = 0; i < input.length; i++){

...否则,您将超过最后一个索引。

关于javascript - getElementsByName 不会遍历整个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9449099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com