Javascript 在数组中存储HTML集合中的值?
我对这一切都不熟悉,我真的需要帮助。我已经做了几个小时了。Javascript 在数组中存储HTML集合中的值?,javascript,arrays,coldfusion,Javascript,Arrays,Coldfusion,我对这一切都不熟悉,我真的需要帮助。我已经做了几个小时了。 我有这些复选框。我使用一个cfoutput来生成它们,并从查询中给它们每个SID的值 <cfoutput query="getvalues"> <div><input type="checkbox" name="chk" id=#getvalues.SID# value=#getvalues.SID# class="chkbxs"> </cfoutput> <input type="
我有这些复选框。我使用一个cfoutput来生成它们,并从查询中给它们每个SID的值
<cfoutput query="getvalues">
<div><input type="checkbox" name="chk" id=#getvalues.SID# value=#getvalues.SID# class="chkbxs">
</cfoutput>
<input type="button" name="PrintSelected" value="Print Selected" onclick="printTextArea()">
我唯一想做的就是获取这些复选框的值并将它们存储在数组中。GetElementsByCassName返回一个html集合。我被告知我需要在html集合上循环,然后将值存储在一个新数组中,这是我在下面尝试的,但这不起作用
<script type="text/javascript">
function printTextArea() {
var myList = document.getElementsByClassName("chkbxs");
var newList = [];
for (var i = 0; i < myList.length; i++) {
newList.push(myList[i].value);
}
for (var j = 0; j < newList.length j++)
{
alert (newList[j]);
}
}
</script>
函数printTextArea(){
var myList=document.getElementsByClassName(“chkbxs”);
var newList=[];
对于(变量i=0;i
任何帮助都将不胜感激 为什么要将数组项设置为
console.log(myList[i].value)代码>
console.log()
只返回未定义的
只需将行更改为以下内容:
newList[i] = myList[i].value;
控制台里有什么东西吗。我没有看到javascript函数被调用。我已经编辑了这个问题,感谢您指出这一点。newList[I]=console.log(myList[I].value)代码>->newList.push(myList[i].value)代码>()我尝试了此更改,但仍然没有收到任何警报。有没有其他想法可能会阻止它运行?(编辑问题以反映变化)在蒂莫指出缺少的分号后,你的解决方案也起了作用。谢谢你的帮助。我把它设置成那样是因为我真的不知道我在这里做什么。我正在尝试任何方法让它运行。我试过你的零钱,但还是没用。还有其他想法吗?尝试记录从GetElementsByCassName:console.log(myList)获得的节点列表;然后您可以检查输入元素是否被正确选择。您还忘记了第二个for循环中的分号(在“j