YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > Javascript
검색
멤버이름    오토
비밀번호 
 

Select 객체 추가 삭제

페이지 정보

작성자 MintState 댓글 0건 조회 7,937회 작성일 10-07-23 11:43

본문

Select 객체 추가 삭제

가끔씩 select의 객체를 컨트롤할 경우가 있죠.
아래 예제를 참고 하시면 될것 같습니다.

<html>
<head>
<title> select 객체 예제 </title>
<script language="JavaScript">
var job = new Array("고등학생","대학생","대학원생","회사원","교수","정당인")
function test() {
	var str="리스트 원소의 갯수는 "
	str += document.myform.job.options.length
	str += "\n"
	str += "선택한 값은\n"
	str += document.myform.job.options.selectedIndex
	str += "\n"
	str += document.myform.job.value
	alert(str)
}
function sAdd(srcList, nTxt, nTxt2) {
	if(nTxt != "") {
		new_option = new Option(nTxt,nTxt2);
		srcList.options.add(new_option,0);
		alert(nTxt+"를 추가하였습니다");
	}
}

function sDel(srcList){
	for( var i =0; i < srcList.options.length ; i++ ) { 
		if ( srcList.options[i] != null && ( srcList.options[i].selected == true ) ) {
			alert(srcList.options[i].text + "를 삭제하였습니다");
			srcList.options[i] = null;
		}
	}
}

function sDel2(srcList){
	// Select Box all delete
	for( var i = srcList.options.length ; i >= 0; i-- ) { 
		srcList.options[i] = null;
	}
}
</script>
</head>
<body>
당신의 직업을 선택하세요.
<form name="myform">
<select name="job" size=4>
	<option value="고등학생" selected> 고등학생
	<option value="대학생"> 대학생
	<option value="대학원생"> 대학원생
	<option value="회사원"> 회사원
	<option value="교수"> 교수
	<option value="정당인"> 정당인
</select>
<input type="button" value="확인" onClick="test()">
<input type="button" value="삭제" onclick="sDel( this.form.job)">
<input type="button" value="모두삭제" onclick="sDel2( this.form.job)">
<br>
직업 명 : <input type='textbox' name='ntxt' value=''> text <br>
직업 키 : <input type='textbox' name='ntxt2' value=''> value &nbsp;
<input type="button" value="추가" onclick="sAdd(this.form.job, this.form.ntxt.value, this.form.ntxt2.value)">
</form>
</body>
</html>

댓글목록

등록된 댓글이 없습니다.

Total 177건 1 페이지
Javascript 목록
번호 제목 글쓴이 조회 날짜
177 MintState 65 07-24
176 MintState 225 04-19
175 MintState 752 11-02
174 MintState 730 10-27
173 MintState 772 09-26
172 MintState 1389 03-08
171 MintState 1847 11-14
170 MintState 1920 07-01
169 MintState 2843 03-05
168 MintState 3831 11-19
167 MintState 9135 04-11
166 MintState 7449 04-06
열람중 MintState 7938 07-23
164 MintState 7827 06-09
163 MintState 9722 04-29
162 MintState 10947 04-29
161 MintState 8318 04-16
160 MintState 14294 02-17
159 MintState 14629 01-19
158 MintState 10557 10-27
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2018, YesYo.com MintState. ™