PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2017/05/18 09:44:24
Name Patrick Jane
Subject [질문] html, js 질문입니다.
jsp와 html, js를 사용해서 회원가입 페이지를 만들고 있습니다.

회원가입 정보를 넘겨주는 부분은
<form id="loginform" method="post" role="form" action="db/join_process.jsp" onsubmit="return checkValue()">
<div class="modal-body">
<div class="form-group">
<label for="recipient-name" class="control-label">ID:label>
<input type="text" class="form-control" id="user-id" name="user-id">
div>
<div class="form-group">
<label for="message-text" class="control-label">PASSWORD:label>
<input type="password" class="form-control" id="user-password" name="user-password">
div>
<div class="form-group">
<label for="message-text" class="control-label">Confirm PASSWORD:label><span id="pwc">span>
<input type="password" class="form-control" id="user-confirm-password" name="user-confirm-password">
div>



위에 부분만 긁어오면 이런 구조를 가졌구요. (부트스트랩 사용중입니다!) 아이디의 공백과 비밀번호 체크하는 부분의 스크립트는 아래와 같습니다.


function checkValue()
{
if(document.getElementById('user-id').value==null || document.getElementById('user-id').value==""){
alert(document.getElementById('user-id').value);
return false;
   }

if(document.getElementById('user-password').value==null){
alert("비밀번호를 입력하세요.");
return false;
   }

// 비밀번호와 비밀번호 확인에 입력된 값이 동일한지 확인
   if(document.getElementsByName('user-password').value != document.getElementsByName('user-confirm-password').value ){
alert("비밀번호를 동일하게 입력하세요.");
return false;
   }
}


여기서 문제점은 document.getElementById('user-id').value가 텍스트를 입력해도 항상 공백으로 나오고있습니다. 
혹시라도 시간남으시는 컴퓨터굇수님들의 답변을 기다리고있습니다. 가독성이 헣헣... 죄송합니다..

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
포포탄
17/05/18 10:02
수정 아이콘
input 태그에 value="" 를 지정해주세요.
그리고 브라우저에 따라 value가 빈 경우, null을 반환할수도, ""을 반환할 수도 있습니다. 둘은 달라요.
Patrick Jane
17/05/18 10:04
수정 아이콘
Input태그에 사용자가 입력한 값을 가져오려는 목적으로 만든건데 그러면 value가 아닌다른걸 사용해야하나요?
포포탄
17/05/18 10:13
수정 아이콘
브라우저별로, 그리고 또 버전별로 input 태그에 value 어트리뷰트가 지정되어있지 않으면 getelementbyid의 value가 항상 null, 또는 undefined로 나오는 경우가 있습니다.
더 정확히 확인하는 방법은 console.log(document.getElementById()); 로 구조를 확인해보시는게 도움이 되실 듯 하구요.

그리고 하나 더 말씀드리자면, getElementsByName은 element array를 반환합니다. 따라서 비밀번호 입력이 일치하는지 여부를 검사하는 로직은 오류가 납니다. (함수명을 보시면, getElementById와 getElement[s]ByName과 같이 단일 DOM을 반환하는지, DOM Array를 반환하는지 구분하실 수 있습니다.)
getElementsByName('user-id')[0].value 로 접근하셔야 합니다. 그리고 IE 외의 브라우저에서 작동하지 않는 경우도 있으므로, 되도록 getElementById를 쓰셔야합니다.
Patrick Jane
17/05/18 10:23
수정 아이콘
답변 감사합니다!! 해결했습니다!
17/05/18 10:07
수정 아이콘
편하게 제이쿼리를 이용합시... 하하;
Patrick Jane
17/05/18 10:23
수정 아이콘
처음하다보니 뭐가 좋고 편한지를 모르고 구글검색해서 나오는거 쓰다보니..하핫... 답변감사합니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
102784 [질문] [영화티켓무료나눔]석조저택살인사건 (마감) [7] 알팅이2057 17/05/18 2057
102783 [질문] 예비군 관련 질문이 있습니다 [7] VKRKO2804 17/05/18 2804
102782 [질문] 토익학원 가격대가 얼마나 하나요? [2] Fim1972 17/05/18 1972
102781 [질문] 아이 만화시청용 태블릿PC 사려는데 조언 좀 부탁해요. [6] 파란무테3046 17/05/18 3046
102780 [질문] 중고차 살때 깨알같은 꿀팁 있나요? [30] 햄찌3390 17/05/18 3390
102779 [질문] html, js 질문입니다. [6] Patrick Jane2664 17/05/18 2664
102777 [질문] 써멀컴파운드 추천해주세요. [2] 아케르나르2139 17/05/18 2139
102776 [질문] 차량 구입후 썬팅 및 블랙박스 관련 질문입니다. [10] 블루스프링3416 17/05/18 3416
102775 [질문] 노트북 목이 부러졌는데요..ㅠ [1] 세잎클로버2947 17/05/18 2947
102774 [질문] 제 첫 직장을 잡아준 헤드헌터에게 선물.... [13] 가렌5439 17/05/18 5439
102772 [질문] [취업] 문과 취직 질문입니다... [26] 숲 해영 9112 17/05/18 9112
102771 [질문] lchf 질문입니다 [7] 기희현3166 17/05/18 3166
102770 [질문] 전자 키보드의 아답터를 교체하려고 합니다. memo2078 17/05/18 2078
102769 [질문] 디아3 강령술사 베타 테스트 서버 질문 [1] lou2137 17/05/18 2137
102768 [질문] IP, MAC 주소 관련 질문입니다. [9] 꿍이아빠6298 17/05/17 6298
102767 [질문] 10TB 이상 외장하드 추천 부탁 드립니다. [2] F.Nietzsche3236 17/05/17 3236
102766 [질문] 언니쓰 뮤비에 나오는 여자연예인 누구인가요? [4] 메티스3917 17/05/17 3917
102765 [질문] 중고 색소폰 가격 책정 가능하신분 계신가요~? [2] MagicMan3561 17/05/17 3561
102764 [질문] 스타1 뮤탈 컨트롤 유즈 맵 있으신 분 계신가요?? 헁복3116 17/05/17 3116
102763 [질문] 소개팅 이후 질문입니다 [3] 삭제됨2309 17/05/17 2309
102762 [질문] 음주단속에 안걸리는 주량? [19] 나른한오후10554 17/05/17 10554
102761 [질문] 롤 접속이 왜 이러나요;;;;??? [3] 광개토태왕2679 17/05/17 2679
102760 [질문] 요즘 할만한 게임이 너무 없는데 재밌는 게임이 있을까요? [16] 홉스로크루소13747 17/05/17 13747
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로