Ajax 회원가입 유효성 검사
▶ 실습3
회원가입 유효성 검사. 성명, 아이디, 비밀번호, 비밀번호 확인, 이메일, 성별 에 대해 유효성 검사를 하는 코드를 ajax를 활용하여 코드를 작성하고, 아이디는 중복 확인도 하자.
<script type="text/javascript" src="./resource/js/jquery-3.4.1.min.js"></script>
<script type="text/javascript">
$(function(){
//아이디 중복검사
var check = 0;
var idCheckBtn = function(){
var request = $.ajax({
url: "ajaxIdCheck.jsp",
method: "POST",
data: { len : $('#memberId').val() },
dataType: "json"
});
request.done(function(data) {
console.log(data);
if(data != undefined && data != ''){
if(data.result == "Y"){
alert("사용 가능한 아이디 입니다");
check++;
}else{
alert("사용 불가능한 아이디 입니다");
}
}
});
request.fail(function( jqXHR, textStatus ) {
alert( "Request failed: " + textStatus );
});
};
var userInfoCheck = function(){
if($('#memberId').val() == ''){
alert('아이디를 입력하세요');
return;
}else if($('#memberPw').val() == ''){
alert('비밀번호를 입력하세요');
return;
}else if($('#memberPw2').val() == ''){
alert('비밀번호 확인을 입력하세요');
return;
}else if($('#memberPw').val() != $('#memberPw2').val()){
alert('비밀번호와 비밀번호 확인이 다릅니다');
}else if($('#memberName').val() == ''){
alert('이름을를 입력하세요');
return;
}else if($('#memberEmail').val() == ''){
alert('이메일을 입력하세요');
return;
}else if($('[name="memberGender"]:checked').length == 0){
alert('성별을 입력하세요');
return;
}else if(check==0){
idCheckBtn();
}else{
alert('회원가입 완료');
}
};
$('#idCheckBtn').click(function(){
if(check == 0){
idCheckBtn();
}
})
$('#userInfoCheck').click(function(){
userInfoCheck();
});
});
</script>
<form action="./">
아이디 :<input type="text" id="memberId">
<button type="button" id="idCheckBtn">아이디 중복 확인</button><br/>
비밀번호 : <input type="text" id="memberPw"><br/>
비밀번호 확인 : <input type="text" id="memberPw2"><br/>
이름 : <input type="text" id="memberName"><br/>
이메일 : <input type="text" id="memberEmail"><br/>
성별 : 남 <input type="radio" class="memberGender" name="memberGender" value="남">
여 <input type="radio" class="memberGender" name="memberGender" value="여"><br/>
<button type="button" id="userInfoCheck">회원가입</button>
</form>
<%@ page import="com.google.gson.Gson" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap"%>
<%
String len = request.getParameter("len");
Gson gson = new Gson();
Map map = new HashMap();
if("id001".equals(len)
|| "id002".equals(len)
|| "id003".equals(len)
|| "".equals(len)
|| len == null){
map.put("result", "N");
}else{
map.put("result", "Y");
}
String json = gson.toJson(map);
out.print(json);
%>
'JavaScript&JQuery' 카테고리의 다른 글
자주쓰는 jquery 함수 모음 (0) | 2024.04.01 |
---|---|
Checkbox (0) | 2020.04.08 |
Ajax - json (0) | 2020.04.08 |
Ajax - HTML (0) | 2020.04.08 |
Ajax (0) | 2020.04.08 |