HTML & Script
셀렉트 박스의 값들을 왼쪽 or 오른쪽 이동 시키는 스크립트
duraboys
2007. 5. 2. 23:05
function fnMoveRight(o,c) {
var nLen;
nLen = o.options.length;
for (var i = 0; i < nLen; i++) {
if (c == "all") { // 전체 선택일경우
fnAddRight(frm.crs_idx,o.options[i].text,o.options[i].value);
} else { // 개벌 선택
if (o.options[i].selected == true) {
fnAddRight(frm.crs_idx,o.options[i].text,o.options[i].value);
}
}
}
}
function fnAddRight(o,t,v) {
var nLen;
nLen = o.options.length;
if (fnExistCheck(o,v) == "true") {
o.options[nLen] = new Option();
o.options[nLen].text = t;
o.options[nLen].value = v;
}
}
function fnRemove(o,c) {
var nLen;
var lastIndex = 0;
nLen = o.options.length;
for (var i = 0; i < nLen; i++) {
if (c == "all") { // 전체 선택일경우
o.options[lastIndex] = null;
} else { // 개벌 선택
if (o.options[lastIndex].selected) {
o.options[lastIndex] = null;
} else {
lastIndex++;
}
}
}
}
function fnExistCheck(o,v) {
var nLen;
var retValue = "true";
nLen = o.options.length;
for (var i = 0; i < nLen; i++) {
if (o.options[i].value == v) { retValue = "false"; }
}
return retValue;
}
<input type="button" onclick="fnMoveRight(frm.lpcrs_idx,'')" value=">" style="width:40;"><br><br>
<input type="button" onclick="fnRemove(frm.crs_idx,'')" value="<" style="width:40"><br><br>
<input type="button" onclick="fnMoveRight(frm.lpcrs_idx,'all')" value=">>" style="width:40"><br><br>
<input type="button" onclick="fnRemove(frm.crs_idx,'all')" value="<<" style="width:40"><br>
var nLen;
nLen = o.options.length;
for (var i = 0; i < nLen; i++) {
if (c == "all") { // 전체 선택일경우
fnAddRight(frm.crs_idx,o.options[i].text,o.options[i].value);
} else { // 개벌 선택
if (o.options[i].selected == true) {
fnAddRight(frm.crs_idx,o.options[i].text,o.options[i].value);
}
}
}
}
function fnAddRight(o,t,v) {
var nLen;
nLen = o.options.length;
if (fnExistCheck(o,v) == "true") {
o.options[nLen] = new Option();
o.options[nLen].text = t;
o.options[nLen].value = v;
}
}
function fnRemove(o,c) {
var nLen;
var lastIndex = 0;
nLen = o.options.length;
for (var i = 0; i < nLen; i++) {
if (c == "all") { // 전체 선택일경우
o.options[lastIndex] = null;
} else { // 개벌 선택
if (o.options[lastIndex].selected) {
o.options[lastIndex] = null;
} else {
lastIndex++;
}
}
}
}
function fnExistCheck(o,v) {
var nLen;
var retValue = "true";
nLen = o.options.length;
for (var i = 0; i < nLen; i++) {
if (o.options[i].value == v) { retValue = "false"; }
}
return retValue;
}
<input type="button" onclick="fnMoveRight(frm.lpcrs_idx,'')" value=">" style="width:40;"><br><br>
<input type="button" onclick="fnRemove(frm.crs_idx,'')" value="<" style="width:40"><br><br>
<input type="button" onclick="fnMoveRight(frm.lpcrs_idx,'all')" value=">>" style="width:40"><br><br>
<input type="button" onclick="fnRemove(frm.crs_idx,'all')" value="<<" style="width:40"><br>