반응형
- Select 객체
- Select 속성
- Select 객체의 특성
특성 의미 name 리스트박스의 이름 length 리스트박스에 포함되어 있는 목록의수 type type에 입력된값(select) selectedIndex 리스트 박스에서 현재 선택된 목록의 인덱스 options 리스트박스에 포함된 목록 정보의 배열 options[i].index 각 목록의 인덱스 options[i].text 각 목록의 문자열 options[i].value 각 목록에 할당되어 있는 값 options[i].prototype 옵션 메뉴에 새로운 특성을 만들기 위한 것 options[i].selected 각 목록이 현재 선택되어 있는지의 여부 options[i].defaultSelected 각 목록이 처음 선택되어 있는지의 여부 - Select 객체의 이벤트 핸들러
이벤트 핸들러 의미 onChange 다른 목록을 선택 했을때 발생하는 이벤트 핸들러 예제1 실행화면 <script>
function foods(mira) {
var sel = "선택된 음식 \n\n"
for(i = 0;iif(mira.food.options[i].selected == true) {
sel += mira.food.options[i].text + "\n"
}
}
alert(sel)
}
</script>
<form>
좋아하는 음식을 선택해 주세요.
<select name="food" size=6 multiple>
<option value="김치찌게">김치찌게
<option value="된장찌게">된장찌게
<option value="해물탕">해물탕
<option value="짜장면">짜장면
<option value="짬뽕">짬뽕
<option value="피자">피자
<option value="냉면">냉면
</select>
<input type="button" value="선택" onclick="foods(this.form)">
</form>
<FORM>좋아하는 음식을 선택해 주세요.
<INPUT onclick="foods(this.form)" type="button" value="선택"> </FORM>예제2 실행화면 <script>
function colch(mirage) {
document.bgColor = mirage.color.options[mirage.color.selectedIndex].value
}
</script>
<form>
배경색바꾸기
<select name="color" size=5 onChange=colch(this.form)>
<option value="white">화이트
<option value="ivory">아이보리
<option value="lavender">라벤더
<option value="pink">핑크
<option value="lightblue">라이트블루
<option value="gold">골드
<option value="aqua">아쿠아
</select>
</form>
<FORM>배경색바꾸기
</FORM> - Option 객체
- Option 객체 만들기
option_name = new Option( optionText , optionValue , defaultSelected , selected )
optionText : 옵션 메뉴에 나타날 문자열
optionValue : 옵션 메뉴를 선택했을때 리턴되는 값
defaultSelected : 옵션 메뉴를 초기에 선택된 상태로 만들 것인지 아닌지를 지정
selected : 옵션 메뉴가 선택되어 있는지 아닌지를 가리킨다.예제3 실행화면 <script>
function mirage8(form) {
var option1 = new Option("자두","optiontest1",true)
form.test2.options[form.test2.length] = option1
}
function mirage9(form) {
if(form.test2.value != "") {
form.test2.options[form.test2.selectedIndex] = null
}
else {
alert("제거할 대상을 선택하세요")
}
}
</script>
<form>
<select name="test2" size=7>
<option value="optiontest1"> 사과
<option value="optiontest2"> 앵두
<option value="optiontest3"> 감
<option value="optiontest4"> 수박
</select>
<input type="button" value="추가" onclick="mirage8(this.form)">
<input type="button" value="제거" onclick="mirage9(this.form)">
</form>
<FORM> <INPUT onclick="mirage8(this.form)" type="button" value="추가"> <INPUT onclick="mirage9(this.form)" type="button" value="제거"> </FORM> - FileUpLoad 객체
- FileUpLoad 객체의 특성
특성 의미 name 파일업로드 입력양식 이름 value 파일업로드 입력양식에 입력된 파일이름 예제4 실행화면 <script>
function fileinfor(form) {
if(form.fileup.value != "") {
mirage = window.open("","","status=no,scrollbars=yes")
mirage.document.write("<img src=" + form.fileup.value + ">" )
}
else {
alert("이미지를 선택하세요")
}
}
</script>
<form name=form6>
이미지 파일보기<input type="file" name="fileup">
<input type="button" value="보기" onclick="fileinfor(this.form)">
</form>
<FORM name="form6">이미지 파일보기<INPUT type="file" name="fileup"> <INPUT onclick="fileinfor(this.form)" type="button" value="보기"> </FORM>
리스트박스를 자바스크립트로 접근하기 위한 객체로 form객체의 하위객체이다.
그렇기 때문에 Select 객체에 접근하기 위해서는 form객체를 지정해 주어야 한다
속성 | 의미 |
---|---|
name | 리스트박스의 이름지정 |
size | 리스트박스에서 밖으로 보이는 목록의수 |
value | 리스트 박스의 목록에 설정할 값 지정 |
selected | 목록이 선택된 상태로 만든다. |
multiple | 리스트 박스에서 하나이상 선택할 것인지를 지정 |