チェックボックスがチェックされるたびに、以下の関数が呼び出されます。私の問題は、ここで利用可能なすべてのデータを消去する別の関数が必要なことです。
最初に私の問題を説明しましょう:
プログラムの概念は、テキスト ボックスをチェックボックスの値で更新することです。2 つのチェック ボックスがオンになっている場合、テキスト ボックスには 2 つの値が含まれます。
チェックボックスのデータをクリアする機能が必要なので、3番目のチェックボックスをクリックすると、テキスト領域から1番目と2番目を削除して、3番目のチェックボックスの値のみを表示する必要があります。これは、ページをリロードせずにすべて発生するはずです
<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>