다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트">
/* 목록 상자 상호 운용성 함수 세트*/
//설명: 고유한 목록 상자 요소를 추가합니다.
함수 selAdd( srcList, dstList )
{
var selectedIndex = 새로운 배열();
변수 개수 = 0;
for ( i=0; i<srcList.options.length; i++ ){
if (srcList.options[i].selected){
selectedIndex[count] = i;
카운트++;
}
}
for ( j=0; j<selectedIndex.length; j++ ){
k = 선택된 인덱스[j];
if (chkDup( srcList.options[k].value, dstList )==false ){
&, nbsp; dstList.options.length++;
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<len){
if (list.options[idx].selected){
list.options.remove(idx);
len = list.options.length;
}
또 다른{
idx++;
}
}
}
//설명: 중복된 목록 상자 요소 감지
함수 chkDup(항목, 목록)
{
for ( i=0; i<list.options.length; i++ ){
//alert( 항목 + " - " + list.options[i].value );
if ( 항목 == list.options[i].value ){
사실을 반환;
}
}
거짓을 반환;
}
//설명: 목록 상자의 모든 멤버를 선택합니다.
selSel(목록, 항목) 함수
{
item.value = " ";
for ( i=0; i<list.options.length; i++ ){
list.options[i].selected=true;
item.value += 목록.옵션[i].value + " ";
}
}
함수 selSelSingle(목록, 값)
{
for ( i=0; i<list.options.length; i++ ){
if ( list.options[i].value == 값 ){
list.options[i].selected=true;
부서지다;
}
}
}
//설명: 배열을 기반으로 목록 상자를 초기화합니다.
함수 selList(항목, arr)
{
var curIndex, insIndex, val, text;
var arrItem = new Array();
if (항목){
항목 길이 = 0;
curIndex = 0;
for ( i=0; i<arr.length; i++ ){
item.length++;
insIndex = item.length - 1;
if ( arr[i] ){
arrItem = arr[i].split( ", " );
텍스트 = arrItem[1];
val = arrItem[0];
item.options[ insIndex ].text = 텍스트;
item.options[ insIndex ].value= val;
}
}
}
}
</script>