Develop
2013.04.23 15:10
[js] 셀렉트박스(select)의 옵션(option) 동적으로 추가/제거
조회 수 9279 댓글 0
| 첨부 '1' |
|---|
좋은 예제인듯..
아래는 주요 함수 부분임~
<script>
/*
*Source Select의 요소(option)를 Target Select로 복사한다.
*/
function copyElement(sourceObj, targetObj){
var elms = sourceObj.options;
for( i = 0, k = elms.length; i < k; i++ ){
if( elms[i].selected ){
targetObj.add(new Option(elms[i].text,
elms[i].value, false, false));
}
}
sourceObj.selectedIndex=-1;
}
/*
*Source Select의 요소(option)를 제거한다.
*/
function removeElement(sourceObj){
var elms = sourceObj.options;
var posArr = new Array();
var increase = 0;
for( i = 0, k = elms.length; i < k; i++ ){
if( elms[i].selected ){
posArr[increase++] = elms[i].value;
}
}
for( i = 0, k = posArr.length; i < k; i++ ){
for( x = 0, y = elms.length; x < y; x++ ){
if( (posArr[i] == elms[x].value) && elms[x].selected ){
sourceObj.remove(x);
x = 0;
y--;
}
}
}
}
/*
*Source Select의 요소(option)를 Target Select로 이동한다.
*/
function moveElement(sourceObj, targetObj, isSort){
var elms = sourceObj.options;
for( i = 0, k = elms.length; i < k; i++ ){
if( elms[i].selected ){
targetObj.add(new Option(elms[i].text,
elms[i].value, false, false));
}
}
removeElement(sourceObj);
sourceObj.selectedIndex = -1;
}
/*
*Source Select의 요소(option)의 상하순서를 바꾼다.
*/
function move_option_in(src,to) {
if(!src)return;
var src_index = src.selectedIndex;
if(src_index<0)return;
if(to == "up"){
if(src_index==-1||src_index==0)return;
var tempoption =
new Option(src.options[src_index].text,
src.options[src_index].value);
src.options[src_index] =
new Option(src.options[src_index-1].text,
src.options[src_index-1].value);
src.options[src_index-1]=tempoption;
src.options[src_index-1].selected=true;
}else if(to == "down"){
if(src_index>=src.options.length-1)return;
var tempoption =
new Option(src.options[src_index].text,
src.options[src_index].value);
src.options[src_index] =
new Option(src.options[src_index+1].text,
src.options[src_index+1].value);
src.options[src_index+1]=tempoption;
src.options[src_index+1].selected=true;
}
}
</script> | 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|---|
| 457 | Develop | 프로그램 문서 관리 (Doxygen) | hooni | 2013.04.23 | 17975 |
| 456 | Develop | 프로그래밍 소스 관련 사이트.. | hooni | 2013.04.23 | 17969 |
| 455 | Develop |
도메인 관련 솔루션 분석할 거.. ㅋㄷ
|
hooni | 2013.04.23 | 8030 |
| 454 | Develop |
[js] 수명체크 프로그램 ㅋㅋ
|
hooni | 2013.04.23 | 7854 |
| 453 | Develop |
[c] 패킷 에널라이저 예제 소스(성안당)
|
hooni | 2013.04.23 | 7932 |
| 452 | Develop | [js] 숫자만 입력하게 하는 자바스크립트 | hooni | 2013.04.23 | 8025 |
| » | Develop |
[js] 셀렉트박스(select)의 옵션(option) 동적으로 추가/제거
|
hooni | 2013.04.23 | 9279 |
| 450 | Develop |
[c] 학교 건물 최단거리 찾는 웹 연동 프로그램
|
hooni | 2013.04.23 | 8117 |
| 449 | Develop |
[c] 암호화 알고리즘 DES 구현 ㅋㅋ
|
hooni | 2013.04.23 | 8602 |
| 448 | Develop |
[c] 내가 만든 암호화 프로그램.. 좋아^^
|
hooni | 2013.04.23 | 8530 |
| 447 | Develop |
[c] 숫자(int, Number)를 hex코드로 변환하는 소스
|
hooni | 2013.04.23 | 9769 |
| 446 | Develop |
[c] 문자열 치환해주는 str_replace() 함수
|
hooni | 2013.04.23 | 8223 |