해피정

input 유효성 검증할때 select 항목은 어떤 방법을 사용하시나요? 제 방법이 IE 7,8에서 오류가

아래는 Input 값의 미입력 체크 확인하는 방법입니다.

select 항목에 대한 미선택시 그것을 선택하도록 합니다.
Internet Explore 9, 10에서는 이상없이 작동합니다.
파이어폭스, 크롬 에서도 이상없이 작동합니다.

문제는 Internet Explore 7,8 에서는 선택한것을 인지하지 못한다는 거...
이것을 해결하는 방법은 무엇이 있을까요?

여러분은 select 항목을 선택하지 않은경우 그것을 선택하도록 어떤 로직을 활용하시나요?

<script type="text/javascript">
<!--
  function input_check() {
    var f = document.fwrite;  // 본문 form에서의 name 값으로 수정
    if(f.bo_subject.value == "") {
      alert("제목을 입력하셔야 합니다.");
      f.bo_subject.focus();
      return false;
    }
    fieldlist = [["bo_option","옵션"]];
    for (i=0; i < fieldlist.length; i++) {
      if (eval("fwrite." + fieldlist[i][0] + ".value") == "") {
        alert(fieldlist[i][1] + "을 선택해주세요.");
        eval("fwrite." + fieldlist[i][0]).focus();
        return false;
      }
    }
  }
//-->
</script>

<form action="ok.asp" method="post" name="fwrite" onSubmit="return input_check()">
제목 : <input name="bo_subject" type="text" value="">
옵션 : <select name="bo_option">
        <option name=''></option>
        <option name='옵션1'>옵션1</option>
        <option name='옵션2'>옵션2</option>
        <option name='옵션3'>옵션3</option>
      </select>
<input type="image" src="write.gif" border="0" />
</form>
|

댓글 2개

<script type="text/javascript">
<!--
function input_check() {
var f = document.fwrite; // 본문 form에서의 name 값으로 수정
if(f.bo_subject.value == "") {
alert("제목을 입력하셔야 합니다.");
f.bo_subject.focus();
return false;
}

if (document.getElementById('bo_option').selectedIndex == 0) {
alert("옵션을 선택해주세요.");
return false;
}

}
//-->
</script>


-- 일반적으로 폼유효성 체크 js라이브러리를 사용요..^^;
답변감사합니다. 에궁.. 유효성 점검이 안되네요..
IE 7 성공적으로 확인되었지만...
IE 8, IE 9, IE 10, FF 오류가 나는군요... -_-;;
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
12년 전 조회 1,435
12년 전 조회 1,579
12년 전 조회 3,293
12년 전 조회 1,150
12년 전 조회 1,604
12년 전 조회 1,874
12년 전 조회 2,296
12년 전 조회 2,414
12년 전 조회 2,843
12년 전 조회 1,304
12년 전 조회 1,328
12년 전 조회 4,723
12년 전 조회 1,759
12년 전 조회 1,905
12년 전 조회 5,767
12년 전 조회 3,504
12년 전 조회 2,414
12년 전 조회 1,566
12년 전 조회 3,751
12년 전 조회 2,779
12년 전 조회 2,483
12년 전 조회 2,122
12년 전 조회 1,801
12년 전 조회 1,801
12년 전 조회 1,558
12년 전 조회 2,677
12년 전 조회 1,950
12년 전 조회 1,627
12년 전 조회 2,707
12년 전 조회 1,890
12년 전 조회 2,513
12년 전 조회 3,718
12년 전 조회 1,510
12년 전 조회 2,467
12년 전 조회 1,325
12년 전 조회 1,810
12년 전 조회 2,388
12년 전 조회 2,018
12년 전 조회 4,830
12년 전 조회 2,938
12년 전 조회 3,110
12년 전 조회 1,474
12년 전 조회 8,797
12년 전 조회 3,622
12년 전 조회 1,705
12년 전 조회 1,570
12년 전 조회 2,959
12년 전 조회 5,637
12년 전 조회 3,676
12년 전 조회 1,628
12년 전 조회 1.4만
12년 전 조회 1,490
12년 전 조회 889
12년 전 조회 4,196
12년 전 조회 1,706
12년 전 조회 9,588
12년 전 조회 1,073
12년 전 조회 1,512
12년 전 조회 3,472
12년 전 조회 1,123
12년 전 조회 2,023
12년 전 조회 3,929
12년 전 조회 1,340
12년 전 조회 1,238
12년 전 조회 5,571
12년 전 조회 1,708
12년 전 조회 1,036
12년 전 조회 2,822
12년 전 조회 2,761
12년 전 조회 1,770
12년 전 조회 3,215
12년 전 조회 6,839
12년 전 조회 2,404
12년 전 조회 1,015
12년 전 조회 2,172
12년 전 조회 2,093
12년 전 조회 2,879
12년 전 조회 870
12년 전 조회 1,970
12년 전 조회 1,046
12년 전 조회 2,022
12년 전 조회 2,957
12년 전 조회 1,510
12년 전 조회 4,146
12년 전 조회 1만
12년 전 조회 1,378
12년 전 조회 2,721
12년 전 조회 2,402
12년 전 조회 3,264
12년 전 조회 6,284
13년 전 조회 2,891
13년 전 조회 3,235
13년 전 조회 1,242
13년 전 조회 1,032
13년 전 조회 2,130
13년 전 조회 6,134
13년 전 조회 1,743
13년 전 조회 4,976
13년 전 조회 1,193
13년 전 조회 4,362