انسخ رمز الكود كما يلي:
<لغة البرمجة = "جافا سكريبت">
/* مجموعة وظائف التشغيل التفاعلي لمربع القائمة*/
// الوصف: إضافة عناصر مربع قائمة فريدة
وظيفة selAdd (srcList، dstList)
{
var SelectedIndex = new Array();
عدد فار = 0؛
لـ (i=0;i<srcList.options.length; i++ ){
إذا (srcList.options[i].selected){
SelectedIndex[count] = i;
العد++;
}
}
لـ ( j=0; j<selectedIndex.length; j++ ){
k = SelectedIndex[j];
إذا (chkDup( srcList.options[k].value, dstList )==false ){
&, نبسب;
فار لين = dstList.options.length-1;
dstList.options[len].value = srcList.options[k].value;
dstList.options[len].text = srcList.options[k].text;
}
}
}
// الوصف: حذف عناصر مربع القائمة
وظيفة selDel (قائمة)
{
فار لين = list.options.length;
varidx = 0;
بينما (إيدكس<لين){
إذا (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 (قائمة، عنصر)
{
قيمة العنصر = " "؛
لـ (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 == value){
list.options[i].selected=true;
استراحة؛
}
}
}
// الوصف: تهيئة مربع القائمة بناءً على المصفوفة
وظيفة selList(item, arr)
{
var curIndex, insIndex, val, text;
var arrItem = new Array();
إذا (البند){
طول العنصر = 0;
curIndex = 0;
لـ (i=0; i<arr.length; i++ ){
item.length++;
insIndex = item.length - 1;
إذا (آر[i]){
arrItem = arr[i].split( ", ");
text = arrItem[1];
val = arrItem[0];
item.options[insIndex].text = text;
item.options[insIndex].value= val;
}
}
}
}
</script>