javascript - 使用 document.getElementsbyName() 获取数组的长度

标签 javascript

您好,我有一个这样的数组。

 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/

相关文章:

javascript - 将三个组件变成两个组件

javascript - 基于元素选择的 jQuery 验证条件

javascript - 样式被添加到一组元素中的最后一个子元素,而不是所选元素的最后一个子元素

javascript - Google Maps API 的地理位置和自定义标记

javascript - 查找两个 div 标签之间的 p 标签

javascript - 语义缩放和平移 d3.js v4

javascript - 使用 JS 隐藏有关 Dynamics 365 的部分

javascript - jQuery 查找带有类但不包含嵌套元素的第一级元素

javascript - 等距引擎绘图问题

javascript - 有关与 discord bot 一起使用的移动游戏 bot 的信息 [更新]