チェックボックスの入力に基づいて、テーブル内の選択された行の値の配列リストを作成しようとしています。私の問題は 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>