gpt4 book ai didi

Javascript选择数组长度

转载 作者:行者123 更新时间:2023-11-28 02:25:43 25 4
gpt4 key购买 nike

我在这里发布了一个很长的问题Form validation multidimensional select boxes

一个简短的问题是,我允许用户添加多行用于数据输入。每行有

<select name="color[]">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>

如果有 3 个选择框,我可以使用 frm["color[]"].length 获取其长度,它将返回 3。

但是如果只有 1 个选择框frm["color[]"] 将从选择中返回我的选项数并返回 4

编辑

使用了document.getElementsByName("color[]")并且它起作用了。谢谢科林克,

    colors= document.getElementsByName("colors[]").length;

console.log(colors); // print proper numbers now
for(i=0; i<colors; i++){
dd = frm["colors["+i+"]"].value; // <- how to check value
console.log(dd);
k = i+1;
var subColors = document.getElementsByName("colors["+k+"][]").length

}

如何从选择框中获取所选选项的值

最佳答案

使用更具体的 frm.getElementsByName("color[]") ,这将显式选择 <select>元素而不是它当前所做的。

编辑:以下是如何使用它:

var sels = document.getElementsByName("colors[]"), l = sels.length, dd;
for( i=0; i<l; i++) {
dd = sels[i];
// do stuff
}

关于Javascript选择数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995663/

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