我正在尝试根据复选框输入在表中创建所选行的值的数组列表。我认为我的问题是 pop 命令,但我不确定。基本上,用户可以选择行 x、y、z,并查看这些存储在数组中的内容,然后取消选择 z 以仅查看 x 和 y。
<script type="text/javascript">
var values = new Array();
function setrow(row)
{
values = [];
for (var i = 1; i < 5; i++) {
if (values[i] = row) {
values.pop(i);
} else {
values.push(row);
}
}
}
function display() {
for (var i = 0; i < values.length; i++) {
console.log(values[i]);
}
}
</script>
<table cellspacing=0 cellpadding=0 border=1>
<tr id="r1">
<td><input type="checkbox" name="rctrl" onclick="return setrow('r1')"></td>
<td>text</td>
</tr>
<tr id="r2">
<td><input type="checkbox" name="rctrl" onclick="return setrow('r2')"></td>
<td>text</td>
</tr>
<tr id="r3">
<td><input type="checkbox" name="rctrl" onclick="return setrow('r3')"></td>
<td>text</td>
</tr>
<tr id="r4">
<td><input type="checkbox" name="rctrl" onclick="return setrow('r4')"></td>
<td>text</td>
</tr>
</table>
<button type="button" onClick="display()">Click</button>