Javascript JS代码从列表中获取计数值,然后使用隐藏/显示选择选项连接

Javascript JS代码从列表中获取计数值,然后使用隐藏/显示选择选项连接,javascript,html,Javascript,Html,问候 我将输入数据作为列表格式,我尝试设置指定的索引值计数以显示在选择选项中。根据控制台,将显示计数值,但在HTML页面中不显示该值。我已经为您的ref附上了代码和屏幕截图 请把你的想法告诉我 提前谢谢。 失败HTML页面图像和控制台图像的值 /home/belstar/Pictures/2019-09-25 13-07-59.png截图 /home/belstar/Pictures/2019-09-25 13-08-22.png截图 markers1=[ ['0','xxxxxxxxx','

问候

我将输入数据作为列表格式,我尝试设置指定的索引值计数以显示在选择选项中。根据控制台,将显示计数值,但在HTML页面中不显示该值。我已经为您的ref附上了代码和屏幕截图

请把你的想法告诉我

提前谢谢。 失败HTML页面图像和控制台图像的值 /home/belstar/Pictures/2019-09-25 13-07-59.png截图 /home/belstar/Pictures/2019-09-25 13-08-22.png截图

markers1=[
['0','xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','Jayakumar'],
['0','xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','Ranjith'],
['0','xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','Jayakumar'],
['0','xxxxxxxxx',xxxxxxxxx,xxxxxxxxx,'xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','Abinash'],
['0','xxxxxxxxx',xxxxxxxxx,xxxxxxxxx,'xxxxxxxxx','xxxxxxxxx','xxxxxxxxx','Jayakumar']
];
设b=[];
标记1.forEach(el=>{
b[el[6]]=(b[el[6]| | 0)+1;
})
控制台日志(b);
计数=功能(标记){
var itrep_counts=document.getElementById(“分支计数”).innerHtml;
对于(i=0;i

指定RIT参加的分支机构总数:

我仍然不明白您真正想做什么,但我对您的代码有一些意见,可能会对您有所帮助:

  • 在markers1数组中,您应该在撇号中包含所有xxxxxxxxx,因为如果没有撇号,JS会认为它是一个未声明的变量,并会抛出错误
  • 您编写的span标记只有在span内的文本发生更改时才会触发函数“count()”。这就是onChange的工作方式。但似乎你没有在任何地方更改span的文本!这就是函数“count()”永远不会执行的原因。因此,您应该在构建数组“b”之后,在JS代码中手动调用该函数
  • 在函数count()中,有两个代码块“if”和“else”,但显然您没有在其中执行任何操作,我知道您希望在span中编写一些内容,因此您应该在这两个代码块中执行此操作。
    祝你好运
    如果你能进一步解释你的问题,我们可能会找到解决办法

  • 我更改了代码的逻辑。
    我将在名为“c”的新数组中插入名字和数字“1”。
    然后将尝试检查名称是否已存在于此新数组中,
    如果已经存在,我将增加计数器,
    否则,我会将此名称添加到数组“c”中。
    然后,我将把数组“c”中的名称作为下拉列表添加到html中,您可以在其中选择名称,数字将自动显示
    祝你好运

    
    指定RIT参加的分支机构总数:
    0
    标记1=[
    ['0','XXXXXXXX','XXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','Jayakumar'],
    ['0','XXXXXXXX','XXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','Ranjith'],
    ['0','XXXXXXXX','XXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','Jayakumar'],
    ['0','XXXXXXXX','XXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','Abinash'],
    ['0','XXXXXXXX','XXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','XXXXXXXXXXXX','Jayakumar']
    ];
    设c=[];
    c、 推送([markers1[0][6],1])//仅插入第一个元素
    for(设i=1;i你的输入数据是错误的,没有任何代码试图“设置指定的索引值计数以显示在选择选项中。”@克里斯纳普拉什特认为输入标记为标记[1] [ [0','橙色','jaykuMar '],[0','苹果','jaykuMar '],[0','香蕉','RangJuth' ],[0','马铃薯','jaykua'',亲爱的Hamza,如果我选择Jayakumar,意味着我需要以Jayakumar的名义获得其中的多少,并列出------------------->作为标记输入1=['0','Orange','Jayakumar'],['1','Apple','Jayakumar'],['2','Banana','Ranjith',['3','Potato','Jayakumar',['4','Tomato','Abinash']---------需要输出**指定RIT参与的分支总数:3****分支是:橙色、苹果、土豆**@SuganeshKumar 3你是指[Orange、苹果、土豆]的计数器。但是在你的问题中,你提到你想看到“……RIT:10”这个数字从何而来?我不需要计数[橙子、苹果、土豆]