我在互联网上使用代码编写了这个函数。
有效。
但为什么。for循环语句中的.length?
长度意味着你可以测量它的长度,不是吗?
有点像宽度这个词,不是吗?
那么,为什么要测量单选按钮长度以确定它是否存在? 它是什么样的长度?
function monte(fichier_c)
{
var boutonRadio = document.getElementsByName("id_ordre_transport");
var monte = "rien";
for (var i = 0; i < boutonRadio.length; i++)
{
if (boutonRadio[i].checked)
{
//alert(fichier_c);
//alert(boutonRadio[i].value);
//alert( "#monte"+boutonRadio[i].value);
var monte = fichier_c+"#monte"+boutonRadio[i].value;
}
}
if ( monte == "rien" )
{
//alert(fichier_c);
var monte = fichier_c;
}
return monte;
}
有人能解释一下这个长度是为什么设定的吗?
答案 0 :(得分:1)
但为什么。for循环语句中的.length?
选择变量名boutonRadio
是不幸的 - 它不是一个按钮。
长度意味着你可以测量它的长度,不是吗?
是
那么,为什么要测量单选按钮长度以确定它是否存在?
有点儿。但如上所述,它不是单个单选按钮的长度。
它的长度是多少?
document.getElementsByName()
method确实会返回具有该名称的所有元素的collection - 可能是一个,但也可能是无或多个。
这个集合是一个类似数组的对象,是我们循环迭代的东西;为0
到.length
的每个索引执行代码。单个单选按钮在循环体中均称为boutonRadio[i]
。
答案 1 :(得分:0)
在javascript中:document.getElementsByName("id_ordre_transport");
表示名称为&#34; id_ordre_transport&#34;的所有元素(元素数组)。在一个HTML页面,它可能有很多单选按钮。 boutonRadio.length
表示名称为&#34; id_ordre_transport&#34;的单选按钮的数量。
for (var i = 0; i < boutonRadio.length; i++)
{
if (boutonRadio[i].checked)
{
//alert(fichier_c);
//alert(boutonRadio[i].value);
//alert( "#monte"+boutonRadio[i].value);
var monte = fichier_c+"#monte"+boutonRadio[i].value;
}
}
上面的代码循环遍历所有元素并检查单选按钮是否已选中或未选中
如果选中则使用boutonRadio[i].checked
,然后在monte
变量
好的和简短的回答(如上所述): length是数组的属性。它测量数组长度。例如:var a = [1,2,3]表示数组&#34; a&#34;长度为3 - Mukund Kumar 18小时前