คัดลอกรหัสรหัสดังต่อไปนี้:
<ภาษาสคริปต์ = "จาวาสคริปต์">
/* ชุดฟังก์ชันการทำงานร่วมกันของกล่องรายการ*/
//คำอธิบาย: เพิ่มองค์ประกอบกล่องรายการที่ไม่ซ้ำ
ฟังก์ชั่น selAdd( srcList, dstList )
-
var SelectedIndex = อาร์เรย์ใหม่ ();
จำนวนนับ = 0;
สำหรับ ( i=0; i<srcList.options.length; i++ ){
ถ้า (srcList.options[i].selected){
ดัชนีที่เลือก[นับ] = i;
นับ++;
-
-
สำหรับ ( j=0; j<selectedIndex.length; j++ ){
k = ดัชนีที่เลือก[j];
ถ้า (chkDup( srcList.options[k].value, dstList )==false ){
&, nbsp; dstList.options.ความยาว++;
var len = dstList.options.length-1;
dstList.options[len].value = srcList.options[k].value;
dstList.options[len].text = srcList.options[k].text;
-
-
-
//คำอธิบาย: ลบองค์ประกอบกล่องรายการ
ฟังก์ชั่น selDel (รายการ)
-
var len = list.options.length;
วาริดx = 0;
ในขณะที่ (idx<เลน){
ถ้า (list.options[idx].selected){
list.options.remove(idx);
len = list.options.length;
-
อื่น{
idx++;
-
-
-
//คำอธิบาย: ตรวจหาองค์ประกอบกล่องรายการที่ซ้ำกัน
ฟังก์ชั่น chkDup (รายการ, รายการ)
-
สำหรับ ( i=0; i<list.options.length; i++ ){
//alert( item + " - " + list.options[i].value );
ถ้า ( รายการ == list.options[i].value ){
กลับเป็นจริง;
-
-
กลับเท็จ;
-
//คำอธิบาย: เลือกสมาชิกทั้งหมดของกล่องรายการ
ฟังก์ชั่น selSel (รายการ, รายการ)
-
item.value = " ";
สำหรับ ( i=0; i<list.options.length; i++ ){
list.options[i].selected=true;
item.value += list.options[i].value + " ";
-
-
ฟังก์ชั่น selSelSingle (รายการ, ค่า)
-
สำหรับ ( i=0; i<list.options.length; i++ ){
ถ้า ( list.options[i].value == ค่า ){
list.options[i].selected=true;
หยุดพัก;
-
-
-
//คำอธิบาย: เริ่มต้นกล่องรายการตามอาร์เรย์
ฟังก์ชั่น selList (รายการ, arr)
-
var curIndex, insIndex, val, ข้อความ;
var arrItem = อาร์เรย์ใหม่ ();
ถ้า (รายการ){
รายการความยาว = 0;
ดัชนีเคอร์เนล = 0;
สำหรับ ( i=0; i<arr.length; i++ ){
รายการ.ความยาว++;
insIndex = item.ความยาว - 1;
ถ้า ( arr[i] ){
arrItem = arr[i].split( ", " );
ข้อความ = arrItem[1];
วาล = arrItem[0];
item.options[ insIndex ].text = ข้อความ;
item.options[insIndex].value= วาล;
-
-
-
-
</สคริปต์>