次のようにコードをコピーします。
<スクリプト言語="javascript">
/* リストボックスの相互運用性関数セット*/
//説明: 固有のリスト ボックス要素を追加します。
関数 selAdd( srcList, dstList )
{
var selectedIndex = 新しい Array();
変数カウント = 0;
for ( i=0; i<srcList.options.length; i++ ){
if (srcList.options[i].selected){
selectedIndex[カウント] = i;
カウント++;
}
}
for ( j=0; j<selectedIndex.length; j++ ){
k = selectedIndex[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;
varidx = 0;
while (idx<len){
if (list.options[idx].selected){
list.options.remove(idx);
len = リスト.オプション.長さ;
}
それ以外{
idx++;
}
}
}
//説明: 重複したリストボックス要素を検出します
関数 chkDup(アイテム, リスト)
{
for ( i=0; i<list.options.length; i++ ){
//alert( item + " - " + list.options[i].value );
if ( item == list.options[i].value ){
true を返します。
}
}
false を返します。
}
//説明: リストボックスのすべてのメンバーを選択します
関数 selSel(リスト, 項目)
{
item.value = " ";
for ( i=0; i<list.options.length; i++ ){
list.options[i].selected=true;
item.value += list.options[i].value + " ";
}
}
関数 selSelSingle(リスト, 値)
{
for ( i=0; i<list.options.length; i++ ){
if ( list.options[i].value == value ){
list.options[i].selected=true;
壊す;
}
}
}
//説明: 配列に基づいてリスト ボックスを初期化します。
関数 selList(item, arr)
{
var curIndex、insIndex、val、テキスト;
var arrItem = 新しい Array();
if (アイテム){
item.length = 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>