/*左側の選択されたリスト項目を右へ* /
function fMoveSelectedOptionsLeftToRight(oLeft,oRight)
{
if(!(oLeft&&oRight))
{
return; >if(!hasOptions(oLeft))
{
return;
}
if(oLeft.selectedIndex==-1)
{
oLeft.selectedIndex=0; >}
for(var i= 0;i
{
if(oLeft.options[i].selected)
{
var oOption = document.createElement("OPTION");
oOption.setAttribute("text",oLeft.options[i].text);
oOption.setAttribute("value",oLeft.options[i].value) ;
oRight.add(oOption) ;
}
}
clearSelectedOptions(oLeft);
}
/*左側のリスト項目をすべて削除します*/
関数 fMoveAllOptionsLeftToRight(oLeft,oRight)
{
if(!(oLeft&&oRight))
{
return;
}
if(!hasOptions(oLeft))
{
return;
}
for(var i=0;i{
var oOption = document.createElement("OPTION"); >oOption.setAttribute("text",oLeft.options[i].text);
oOption.setAttribute("value",oLeft.options[i].value);
oRight.add(oOption);
}
clearAllOptions(oLeft) ;
}
/*右側の選択されたリスト項目を左側に削除します*/
function fMoveSelectedOptionsRightToLeft(oLeft,oRight)
{
if(!(oLeft&&oRight))
{
return;
}
if(!hasOptions(oRight))
{
return; oRight.selectedIndex==-1)
{
oRight.selectedIndex=0;
}
for(var i=0;i{
if(oRight.options[i].selected)
{
var oOption = document.createElement("OPTION");
oOption.setAttribute("text",oRight.options[i]. text);
oOption.setAttribute("value" ,oRight.options[i].value);
oLeft.add(oOption);
}
clearSelectedOptions(oRight);
}
/*右側を削除 すべてのリスト項目を左側に移動*/
function fMoveAllOptionsRightToLeft(oLeft,oRight)
{
if(!(oLeft&&oRight))
{
return;
}
if(! hasOptions(oRight))
{
return;
}
for(var i=0;i{
var oOption = document.createElement("OPTION");
oOption.setAttribute("text",oRight.options[i].text); value",oRight.options[i].value);
oLeft.add(oOption);
}
clearAllOptions(oRight);
}
/*選択オプションをすべてクリアします*/
関数 clearAllOptions(oSelect)
{
if(oSelect)
{
var ops=oSelect.options;
while(ops.length>0)
{
oSelect.remove(ops.length-1);
}
}
}
/*選択されたオプションをすべてクリア*/
function clearSelectedOptions(oSelect)
{
if(oSelect)
{
for (var i=0;i{
if(oSelect.options[i].selected)
{
oSelect.remove(i--);
}
}
}
}
/*選択にオプションがあるかどうかを判断します*/
function hasOptions(oSelect)
{
if(oSelect)
{
return oSelect.options.length>0;
}
return false;