每次選中複選框時,都會調用以下函數。我的問題是,我需要另一個功能,應該清除這裏提供的所有數據。使用javascript清除數組和文本框
讓我先解釋一下我的問題:
程序的概念更新與該複選框值的文本框 - 如果兩個複選框被選中,然後在文本框將有兩個值,並因此上。
我需要一個函數來清除該複選框中的數據,這樣,當我點擊它需要只顯示第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>
我在這裏看不到任何jQuery Oo – 2013-04-05 00:51:27