您好,我有一个这样的数组。
var i;
for(i=0;i<10;i++){
$('<input/>').attr('type','text')
.attr('name','TxtBx_[]')
.attr('id','TxtBx_' + i)
.attr("readonly","readonly")
.attr('value',i)
.addClass('txtbx')
.appendTo($div);
}
而且我很好地打印了 10 个输入框。
稍后我需要获取我创建的文本框的数量。所以我正在使用
var myarr=document.getElementsByName('TxtBx_');
var numberofElements=myarr.length;
但是当我发出警报以检查 numberofElements 的值时,它总是给我 0。数组的长度必须为 10。有人可以告诉我我犯的错误吗。
最佳答案
元素的名称是 TextBx[]
,而不是 TxtBx_
。
var myarr=document.getElementsByName('TextBx[]');
var numberofElements=myarr.length;
关于javascript - 使用 document.getElementsbyName() 获取数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20771555/