display:none 경우 값 체크 않하기요...

· 2013-03-04 (월) 14:18:44 · 2665 · 2
<div id='rzname1' class="rzname" style="display:none">
<input name="wr_21" type="text" id="rznamea1" size="18" />
</div>

if(document.getElementById("rznamea1").value=="" && document.getElementById("rznamea1").style.display!="none")
{
alert("이름을 입력하세요!");
document.getElementById("rznamea1").focus();
return false;
}

위 내용으로 none 일때 값 체크 않함으로 했는데요...
처음 만들때 제대로 된거 같은데 오늘 테스트로 하다 값자기 이게 안먹히네요...

에러로 id='rzname1' 숨김으로 있어서 포커스를 가르킬수 없다..
이렇게 나오네요...

숨김으로 된 입력창은 검사 않하는걸로 다른 방법이 있을가요?

감사합니다.
|

댓글 2개

getElementById에 사용한 id가 잘못되었습니다
getElementById("rzname1") 이렇게 되어야죠

그리고 if문의 조건은 앞 뒤를 자리를 바꾸는 것이 좋을 것입니다
display 부터 검사하고 value를 검사하도록 하면
display==none 이면 value값은 검사할 필요가 없으므로..
if(document.getElementById("rzname1").style.display!="none"&&document.getElementById("rznamea1").value=="" )
이렇게 해야되는군요...div가 none 이면 검사 않하고 blok 일땐 div에 있는 인풋 아이디를 써야맍네요...
전에 한번 수정하긴 했는데 기억이 가물가물 하네요...^^;;
감사합니다..
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-03-04 조회 1,689
13-03-04 조회 2,666
13-03-04 조회 1,712
13-03-04 조회 1,069
13-03-04 조회 2,125
13-03-04 조회 1,086
13-03-04 조회 1,678
13-03-04 조회 1,163
13-03-04 조회 1,083
13-03-04 조회 970
13-03-04 조회 1,779
13-03-04 조회 1,069
13-03-04 조회 857
13-03-04 조회 839
13-03-04 조회 1,721
13-03-04 조회 1,681
13-03-04 조회 904
13-03-03 조회 2,438
13-03-03 조회 1,051
13-03-03 조회 1,032