Penulis: Bit Biasa [Yifan]
<HTML>
<KEPALA>
<META NAME="PENULIS" Content="DANNY KANG">
<META NAME="CreateDate" Content="28-10-2004">
<META NAME="Kata Kunci" Content="DANNY KANG,DannyKang,DK,[DK],pizz">
<META http-equiv=content-type content="text/html; charset=gb2312">
<Bahasa SKRIP=javascript>
//'+----------------------------------------------- ----
//'+ Nama File:
//'+ Dibuat : 28-10-2004 .oleh pizz [DK]
//'+ Dimodifikasi: 28-10-2004 .by pizza [DK]
//'+ FuncDesc: Gunakan ASP dan JAVASCRIPT untuk mewujudkan tampilan terkait beberapa data kotak centang
//'+ www.downcodes.com
//'+------------------------------
/ /Isi kotak centang pertama
var DK_Array1 = Array baru();
/*Bagian berikut dapat dihasilkan secara dinamis menggunakan ASP*/
DK_Array1[DK_Array1.length]=New Array('1','Category 1'); //ID Kategori, nama kategori
DK_Array1[DK_Array1.length]=Array baru('2','Kategori 2');
DK_Array1[DK_Array1.length]=Array baru('3','Kategori 3');
DK_Array1[DK_Array1.length]=Array baru('4','Kategori 4');
DK_Array1[DK_Array1.length]=Array baru('5','Kategori 5');
DK_Array1[DK_Array1.length]=Array baru('6','Kategori 6');
DK_Array1[DK_Array1.length]=Array baru('7','Kategori 7');
DK_Array1[DK_Array1.length]=Array baru('8','Kategori 8');
//////////////////////////////////////////////////// /// /////
//Isi kotak centang ketiga
var DK_Array3 = Array baru();
/*Bagian berikut dapat dihasilkan secara dinamis menggunakan ASP*/
DK_Array3[DK_Array3.length]=new Array('1','1','Subclass 1.1'); //ID Kategori, ID subkelas, nama subkelas
DK_Array3[DK_Array3.length]=Array baru('1','2','Kelas kecil 1.2');
DK_Array3[DK_Array3.length]=Array baru('1','3','Kelas kecil 1.3');
DK_Array3[DK_Array3.length]=Array baru('2','4','Kelas kecil 2.4');
DK_Array3[DK_Array3.length]=Array baru('2','5','Kelas kecil 2.5');
DK_Array3[DK_Array3.length]=Array baru('2','6','Kelas kecil 2.6');
DK_Array3[DK_Array3.length]=Array baru('2','7','Kelas kecil 2.7');
DK_Array3[DK_Array3.length]=Array baru('3','8','Kelas kecil 3.8');
DK_Array3[DK_Array3.length]=Array baru('4','9','Kelas kecil 4.9');
DK_Array3[DK_Array3.length]=Array baru('4','10','Kelas kecil 4.10');
DK_Array3[DK_Array3.length]=Array baru('4','11','Kelas kecil 4.11');
DK_Array3[DK_Array3.length]=Array baru('4','12','Kelas kecil 4.12');
DK_Array3[DK_Array3.length]=Array baru('5','13','Kelas kecil 5.13');
DK_Array3[DK_Array3.length]=Array baru('5','14','Kelas kecil 5.14');
DK_Array3[DK_Array3.length]=Array baru('6','15','Kelas kecil 6.15');
DK_Array3[DK_Array3.length]=Array baru('6','16','Kelas kecil 6.16');
DK_Array3[DK_Array3.length]=Array baru('6','17','Kelas kecil 6.17');
DK_Array3[DK_Array3.length]=Array baru('6','18','Kelas kecil 6.18');
DK_Array3[DK_Array3.length]=Array baru('6','19','Kelas kecil 6.19');
DK_Array3[DK_Array3.length]=Array baru('7','20','Kelas kecil 7.20');
DK_Array3[DK_Array3.length]=Array baru('8','21','Kelas kecil 8.21');
DK_Array3[DK_Array3.length]=Array baru('8','22','Kelas kecil 8.22');
//////////////////////////////////////////////////// /// /////
function DK_AddOnTo(obj,val,txt){ //Menambahkan item
if(DK_CheckExists(obj,val,txt)) {
alert('Pilihan sudah ada: ['+obj.id+']'+'n Nilai: '+ val+'n Teks: '+txt);
kembali;
}
var opt=Pilihan baru();
opt.nilai=val;
opt.teks=txt;
obj.options.add(opt,0);
}
fungsi DK_InitListObject(obj,array){//Daftar inisialisasi
if(array.panjang){
for(var i=0;i<array.length;i++){
DK_AddOnTo(obj,array[i][0],array[i][1]);
}
}
kalau tidak {
waspada('tidak ada data');
}
}
function DK_AddTo(src,obj){//Tambahkan opsi ke daftar yang ditentukan
for(var i=0;i<src.panjang;i++){
if(src.options[i].dipilih){
DK_AddOnTo(obj,src.options[i].value,src.options[i].teks);
}
}
}
function DK_SelectAll(obj){ //Pilih semua opsi
for(var i=0;i<obj.panjang;i++){
obj.options[i].selected = true;
}
}
function DK_ClearAll(obj){//Hapus semua opsi
if(obj.panjang-1>=0){
for(var i=obj.panjang-1;i>=0;i--){
obj.hapus(i);
}
}
}
function DK_RemoveOne(obj){//Hapus item yang dipilih
for(var i=obj.panjang-1;i>=0;i--){
if(obj.options[i].selected){
obj.hapus(i);
}
}
}
function DK_CheckExists(obj,val,txt){//Periksa apakah item sudah ada
if(obj.length<0) mengembalikan false;
for(var i=0;i<obj.panjang;i++){
if(obj.options[i].value==val && obj.options[i].teks==txt) {
kembali benar;
}
}
kembali salah;
}
function DK_ListTo(src,obj,array){//Tampilkan subkelas
if(array.panjang){
varj=0;
for(var i=0;i<src.panjang;i++){
if(src.options[i].dipilih){
j+=DK_AddSpecList(src.options[i].value,array,obj);
}
}
alert('Total subkategori '+j+' ditemukan.');
}
kalau tidak {
waspada('tidak ada data');
}
}
function DK_AddSpecList(classid,array,obj){//Mencari subkelas
varj=0;
for(var i=0;i<array.length;i++){
if(array[i][0]==kelas){
DK_AddOnTo(obj,array[i][1],array[i][2]);
j++;
}
}
kembali j;
}
</SKRIP>
<GAYA tipe=teks/css></STYLE>
<JUDUL></JUDUL>
</KEPALA>
<TUBUH>
<tabel>
<tr><td colspan=4><input type=button value='Inisialisasi kotak centang satu' onclick='DK_InitListObject(select1,DK_Array1)'><br><br>
<tr><td>Centang kotak satu: <td><select multiple id=select1 size=8></select>
<td><tipe input=button value='Tambah' onclick='DK_AddTo(select1,select2)'> ==>
<td>Centang kotak dua:<br><== <input type=button value='Delete' onclick='DK_RemoveOne(select2)'>
<input type=button value='Hapus Semua' onclick='DK_ClearAll(select2)'>
<td><pilih beberapa id=pilih2 ukuran=8></pilih>
<td><tipe input=button value='Daftar terkait' onclick='DK_ListTo(select2,select3,DK_Array3)'> ==>
<td>Centang kotak tiga:<br><== <input type=button value='Delete' onclick='DK_RemoveOne(select3)'>
<input type=button value='Hapus Semua' onclick='DK_ClearAll(select3)'>
<td><pilih beberapa id=pilih3 ukuran=8></pilih><br>
</tabel>
</BODI>
</HTML>