每次选中复选框时,都会调用以下函数。我的问题是我需要另一个函数来清除此处所有可用的数据。
先解释一下我的问题:
该程序的概念是用复选框值更新文本框 - 如果选中两个复选框,则文本框将有两个值,依此类推。
我需要一个函数来清除复选框上的数据,这样当我单击第三个复选框时,它只需要通过从文本区域中删除第一个和第二个复选框来显示第三个复选框的值。这一切都应该在不重新加载页面的情况下发生
<script>
function chkcontrol(j){
var textbox = document.getElementById("list");
var textbox1 = document.getElementById("val_id");
var values = [];
var val_id=[];
if(document.getElementById(1).checked) {
values.push('A1');
val_id.push('1');
}
if(document.getElementById(2).checked) {
values.push('A2');
val_id.push('2'); }
if(document.getElementById(3).checked) {
values.push("A3");
val_id.push('3');
}
if(document.getElementById(4).checked) {
values.push("A4");
val_id.push('4');
}
if(document.getElementById(5).checked) {
values.push("A5");
val_id.push('5');
}
if(document.getElementById(6).checked) {
values.push("A6");
val_id.push('6');
}
textbox.value = values.join(",");
textbox1.value = val_id.join(",");
}
function removeAll(){
}
</script>
<input id="list" type="text" name="list">
<input id="val_id" type="text" name="val_id">
<input type="checkbox" name="ckb" value="A1" id="1" onclick='chkcontrol(0)';>
<label for="1"></label>
<input type="checkbox" name="ckb" value="A2" id="2" onclick='chkcontrol(0)';>
<label for="2"></label>
<input type="checkbox" name="ckb" value="A3" id="3" onclick='chkcontrol(0)';>
<label for="3"></label>