반응형
  1. Select 객체

    리스트박스를 자바스크립트로 접근하기 위한 객체로 form객체의 하위객체이다.
    그렇기 때문에 Select 객체에 접근하기 위해서는 form객체를 지정해 주어야 한다

    • Select 속성

      속성 의미
      name 리스트박스의 이름지정
      size 리스트박스에서 밖으로 보이는 목록의수
      value 리스트 박스의 목록에 설정할 값 지정
      selected 목록이 선택된 상태로 만든다.
      multiple 리스트 박스에서 하나이상 선택할 것인지를 지정

    • 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;i if(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>

  2. 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>

  3. 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>

      [출처] [16]입력양식3|작성자 붉은매


+ Recent posts