javascript - 将 HTML Collection 中的值存储在数组中?

标签 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="button" name="PrintSelected" value="Print Selected" onclick="printTextArea()">

我唯一想做的就是获取这些复选框的值并将它们存储在数组中。 getElementsByClassName 返回一个 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>

如有任何帮助,我们将不胜感激。

最佳答案

为什么要将数组项设置为 console.log(myList[i].value);

console.log() 仅返回 undefined

只需将行更改为以下内容:

 newList[i] = myList[i].value; 

关于javascript - 将 HTML Collection 中的值存储在数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42841097/

相关文章:

javascript - 在 javascript/jquery 中单击按钮时如何选择按钮 ID

javascript - 如何在按下回车键时显示警报

objective-c - 将 char 数组保存到 iPhone

c - 使用 struct 与 pthread 进行合并排序

coldfusion - 如何显示当前登录我们网站的用户的用户名?

javascript - 激进要求: connect a scale to a web application

c - 尝试取数组开头和结尾特定部分的平均值

java - ColdFusion 2016 Java ClassNotFoundException 异常

Coldfusion 2021 传递给日期函数 createDateTime 的日期值未指定或无效 - 在 createDateTime 函数中指定有效日期

javascript - JS RegExp 中的转义特殊字符(在 jQuery .each() 中使用)