>웹 프론트엔드 >JS 튜토리얼 >js는 code_form 특수 효과를 전달하는 다중 선택 목록 값을 선택합니다.

js는 code_form 특수 효과를 전달하는 다중 선택 목록 값을 선택합니다.

WBOY
WBOY원래의
2016-05-16 18:40:061042검색

[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 ]


js 코어 코드
코드 복사 코드는 다음과 같습니다.

/*제거 왼쪽에서 오른쪽으로 선택한 목록 항목* /
function fMoveSelectedOptionsLeftToRight(oLeft,oRight)
{
if(!(oLeft&&oRight))
{

}
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);
}
/*왼쪽에서 오른쪽으로 모든 목록 항목 제거*/ >function fMoveAllOptionsLeftToRight(oLeft,oRight)
{
if(!(oLeft&&oRight))
{
return;
}
if(!hasOptions(oLeft))
{
반환;
}
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)
oOption.setAttribute(" value",oRight.options[i].value);
oLeft.add(oOption);
}
clearAllOptions(oRight);
}
/*모든 선택 옵션 지우기*/
functionclearAllOptions(oSelect)
{
if(oSelect)
{
var ops=oSelect.options
while(ops.length>0)
{
oSelect.remove(ops.length-1);
}
}
}
/*선택한 모든 옵션 지우기*/
functionclearSelectedOptions(oSelect)
{
if(oSelect)
{
for (var i=0;i{
if(oSelect.options[i].selected)
{
oSelect.remove(i--);
}
}
}
}
/*select에 옵션이 있는지 판단*/
function hasOptions(oSelect)
{
if(oSelect)
{
return oSelect.options.length>0
}
return
}

">
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.