我试图定义一个变量,该变量将包含符合条件的for-loop
生成的输入数量。
我有这个HTML(我已经删除了很多条目以使其更清晰),其中id和class被添加到循环中(所以block
之后的数字,string
并自动生成item
:
<div id="blocks">
<div id="block1">
<input id="string1-1" value="3">
<input id="string1-2" value="6:5" class="item1">
</div>
</div>
在满足特定条件时添加课程。现在,我想要做的是通过它们在字段:
中包含的分隔符value
将此类的每个输入拆分。我有以下内容,但它返回错误Uncaught TypeError: undefined is not a function
:
var strItems = document.getElementByClassName('item' + k).value,
arrayOfStringsItems = strItems.split(':');
我真的不明白什么是错的,因为我之前已经使用了完全相同的语法并且它有效:
var str = document.getElementById('tempString' + j).value,
arrayOfStrings = str.split('*');
Here's a JSFiddle如果您想尝试一下。正如您在单击Cut
时在控制台中看到的那样,问题发生在第25/26行,但在第5/6行上使用非常相似的行没有问题。唯一的变化是它使用的是class
而不是id
,这应该是可能的吗?谢谢你的帮助!