입력폼의 유효성을 체크하기
입력 폼의 유효성을 체크 한다.
1. 샘플예제
- 결과화면
<입력폼이 모두 비어있는 경우>
<사용자의 나이값이 설정한 범위에 포함이 안되는 경우>
2. 소스코드
<%----javascript start-----------------------------------------------------%>
<script type="text/javascript">
$(document).ready(function(){
$(".error").hide();
$("#checkVal").click( function(event){
/** 사용자 아이디 체크 **/
var userId = $("#userId").val();
var idLen = userId.length;
if(idLen < 1){
$("#errMsg_01").show();
$("#errMsg_01").text("비어있음");
event.preventDefault();
}
else{
$("#errMsg_01").hide();
}
/** 사용자 나이 체크 **/
var userAge = $("#userAge").val();
var ageLen = userAge.length;
var c;
var flag = 0;
var nAge = 0;
if(ageLen < 1){
$("#errMsg_02").show();
$("#errMsg_02").text("비어있음");
event.preventDefault();
}
else{
$("#errMsg_02").hide();
}
for(var i=0; i < ageLen; i++){
c = userAge.charAt(i).charCodeAt(0);
if( c < 48 || c > 57 ){
$("#errMsg_02").show();
$("#errMsg_02").text("오직 숫자만 입력 가능");
event.preventDefault();
flag = 1;
break;
}
else{
$("#errMsg_02").hide();
}
}
if( flag == 0 ){
nAge = parseInt( userAge );
if( nAge < 5 || nAge > 99 ){
$("#errMsg_02").show();
$("#errMsg_02").text("5 ~ 99까지의 숫자만 입력 가능");
event.preventDefault();
}
}
} );
});
</script>
<%----javascript end-----------------------------------------------------%>
<%----HTML start---------------------------------------------------------%>
<form id="form1" method="post" action="">
<div>
<span class="label">사용자 ID : </span><input type="text" class="infobox" id="userId" name="userId" />
<span class="error" id="errMsg_01"></span>
</div>
<br/>
<div>
<span class="label">사용자 나이 : </span><input type="text" class="infobox" id="userAge" name="userAge" />
<span class="error" id="errMsg_02"></span>
</div>
<input class="submit" type="submit" id="checkVal" value="Submit" />
</form>
<%----HTML end-----------------------------------------------------------%>
3. 설명
1) 사용자 아이디와 나이를 입력받을 입력폼을 생성한다.
2) submit 버튼을 클릭하면 실행될 유효값 체크 이벤트를 생성한다.
: 사용자 아이디 폼은 입력 여부 판단.
: 사용자 나이 폼은 입력 여부 판단 및 숫자만 입력되어있는지 확인, 5~99까지의 숫자만 입력 여부 판단.
- val()
: 해당 엘리먼트의 입력값을 가져오거나 설정한다.
- text()
: 해당 엘리먼트의 텍스트를 가져오거나 설정한다.
JUQERYAPI
val() : http://api.jquery.com/val/
text() : http://api.jquery.com/text/
'JQUERY(제이쿼리)' 카테고리의 다른 글
[JQUERY] 입력폼의 유효성 체크하기 두번째 (0) | 2017.03.29 |
---|---|
[JQUERY] 이벤트 버블링 막기 (0) | 2017.03.26 |
[JQUERY] 텍스트 필드에 어떤 키가 입력되었는지 확인하기 (0) | 2017.03.22 |
[JQUERY]마우스 이벤트 처리하기 (0) | 2017.03.21 |
[JQUERY] 직접 클릭 없이 자동으로 클릭 이벤트 발생시키기 (0) | 2017.03.15 |