Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript">
/* Kumpulan fungsi interoperabilitas kotak daftar*/
//Deskripsi: Tambahkan elemen kotak daftar unik
fungsi selAdd( srcList, dstList )
{
var indeks yang dipilih = Array baru();
var hitungan = 0;
untuk ( i=0; i<srcList.options.length; i++ ){
if (srcList.options[i].dipilih){
indeks terpilih[hitungan] = i;
hitungan++;
}
}
untuk ( j=0; j<selectedIndex.length; j++ ){
k = Indeks yang dipilih[j];
jika (chkDup( srcList.options[k].value, dstList )==false ){
&, nbsp;
var len = dstList.options.length-1;
dstList.options[len].value = srcList.options[k].value;
dstList.options[len].text = srcList.options[k].teks;
}
}
}
//Deskripsi: Hapus elemen kotak daftar
fungsi selDel(daftar)
{
var len = daftar.pilihan.panjang;
varidx = 0;
sementara (idx<len){
if (daftar.pilihan[idx].dipilih){
daftar.pilihan.hapus(idx);
len = daftar.pilihan.panjang;
}
kalau tidak{
idx++;
}
}
}
//Deskripsi: Mendeteksi elemen kotak daftar duplikat
fungsi chkDup(item, daftar)
{
untuk ( i=0; i<daftar.pilihan.panjang; i++ ){
//alert( item + " - " + daftar.pilihan[i].nilai );
jika ( item == daftar.pilihan[i].nilai ){
kembali benar;
}
}
kembali salah;
}
//Deskripsi: Pilih semua anggota kotak daftar
fungsi selSel(daftar, item)
{
barang.nilai = " ";
untuk ( i=0; i<daftar.pilihan.panjang; i++ ){
daftar.pilihan[i].dipilih=benar;
item.nilai += daftar.pilihan[i].nilai + " ";
}
}
fungsi selSelSingle(daftar, nilai)
{
untuk ( i=0; i<daftar.pilihan.panjang; i++ ){
jika ( daftar.pilihan[i].nilai == nilai ){
daftar.pilihan[i].dipilih=benar;
merusak;
}
}
}
//Deskripsi: Inisialisasi kotak daftar berdasarkan array
fungsi selList(item, arr)
{
var curIndex, insIndex, val, teks;
var arrItem = Array baru();
jika (barang){
item.panjang = 0;
indeks masa kini = 0;
untuk ( i=0; i<arr.length; i++ ){
item.panjang++;
insIndex = item.panjang - 1;
jika ( arr[i] ){
arrItem = arr[i].split( ", " );
teks = arrItem[1];
val = arrItem[0];
item.options[ insIndex ].teks = teks;
item.pilihan[ insIndex ].nilai= val;
}
}
}
}
</skrip>