【发布时间】:2017-03-16 17:35:45
【问题描述】:
我是新手,我真的需要帮助。我已经做了几个小时了。
我有这些复选框。我正在使用 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>
任何帮助将不胜感激。
【问题讨论】:
-
您是否在控制台中获得任何信息。我没有看到 javascript 函数被调用。
-
我已经编辑了问题,感谢您指出这一点。
-
newList[i] = console.log(myList[i].value);->newList.push(myList[i].value);(Array.prototype.push()) -
我尝试了此更改,但仍未收到任何警报。还有其他可能阻止它运行的想法吗? (编辑问题以反映变化)
-
在 Teemoh 指出缺少的分号后,您的解决方案同样有效。感谢您的帮助。
标签: javascript arrays coldfusion