실습1. 부트스트랩을 활용하여 회원가입폼을 작성하고 유효성 검사를 하여라.
폼필드: 아이디, 회원명, 패스워드, 패스워드확인, 이메일, 주소, 휴대전화번호
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="<%=request.getContextPath()%>/resource/bootstrap-3.3.2-dist/css/bootstrap.min.css" rel="stylesheet">
<link href="<%=request.getContextPath()%>/resource/bootstrap-3.3.2-dist/css/bootstrap-theme.min.css" rel="stylesheet">
<link href="<%=request.getContextPath()%>/resource/css/join.css" rel="stylesheet">
<!-- IE8 에서 HTML5 요소와 미디어 쿼리를 위한 HTML5 shim 와 Respond.js -->
<!-- WARNING: Respond.js 는 당신이 file:// 을 통해 페이지를 볼 때는 동작하지 않습니다. -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<title>회원가입</title>
<script src="<%=request.getContextPath()%>/resource/js/jquery-3.4.1.min.js"></script>
<script type="text/javascript">
$(function() {
$('#joinBtn').click(function() {
var userId = $('#userId');
var userName = $('#userName');
var userPw = $('#userPw');
var pwCon = $('#pwCon');
var userEmail = $('#userEmail');
var address = $('#address');
var phone = $('#phone');
if(userId.val() == ''){
alert('아이디를 입력해주세요.')
userId.focus();
return;
}
if(userName.val() == ''){
alert('회원명을 입력해주세요.')
userName.focus();
return;
}
if(userPw.val() == ''){
alert('패스워드를 입력해주세요.')
userPw.focus();
return;
}
if(pwCon.val() == ''){
alert('패스워드확인을 입력해주세요.')
pwCon.focus();
return;
}
if(userPw.val() != pwCon.val()){
alert('패스워드가 일치하지 않습니다.')
userPw.val('');
pwCon.val('');
pw.focus();
return;
}
if(userEmail.val() == ''){
alert('이메일을 입력해주세요.')
userEmail.focus();
return;
}
if(address.val() == ''){
alert('주소를 입력해주세요.')
address.focus();
return;
}
if(phone.val() == ''){
alert('휴대전화번호를 입력해주세요.')
phone.focus();
return;
}
$('#join').submit();
});
});
</script>
</head>
<body>
<!--
실습1. 부트스트랩을 활용하여 회원가입폼을 작성하고 유효성 검사를 하여라.
폼필드: 아이디, 회원명, 패스워드, 패스워드확인, 이메일, 주소, 휴대전화번호
-->
<div class="container-fluid" >
<div class="join-title"><h1>JOIN</h1></div>
<div class="row">
<div class="col-sm-6 col-sm-offset-3">
<div class="panel panel-default">
<div class="panel-body">
<form id="join" action="<%=request.getContextPath()%>/join.jsp" method="post">
<div class="form-group">
<label for="userId">아이디</label>
<input type="text" id="userId" name="userId" class="form-control" placeholder="아이디">
</div>
<div class="form-group">
<label for="userName">회원명</label>
<input type="text" id="userName" name="userName" class="form-control" placeholder="회원명">
</div>
<div class="form-group">
<label for="userPw">패스워드</label>
<input type="password" id="userPw" name="userPw" class="form-control" placeholder="패스워드">
</div>
<div class="form-group">
<label for="pwCon">패스워드확인</label>
<input type="password" id="pwCon" name="pwCon" class="form-control" placeholder="패스워드확인">
</div>
<div class="form-group">
<label for="userEmail">이메일</label>
<input type="text" id="userEmail" name="userEmail" class="form-control" placeholder="이메일">
</div>
<div class="form-group">
<label for="address">주소</label>
<input type="text" id="address" name="address" class="form-control" placeholder="주소">
</div>
<div class="form-group">
<label for="phone">휴대전화번호</label>
<input type="text" id="phone" name="phone" class="form-control" placeholder="휴대전화번호">
</div>
<button type="button" id="joinBtn" class="btn btn-info btn-lg btn-block">JOIN</button>
</form>
</div>
</div>
</div>
</div>
<div class="row">
<div class="footer-text">
ksmart.or.kr 한국스마트정보교육원 35기
</div>
</div>
</div>
<script src="<%=request.getContextPath()%>/resource/bootstrap-3.3.2-dist/js/bootstrap.min.js"></script>
</body>
</html>
@charset "UTF-8";
body{background-color: #64D6FF;}
.join-title{text-align: center; margin-top: 40px; margin-bottom: 25px; color: #ffffff;}
.footer-text{text-align: center; color: #ffffff;}
'JavaScript' 카테고리의 다른 글
[JQuery] Ajax 동기화/비동기화 (0) | 2020.07.06 |
---|---|
[JavaScript] 자바스크립트에서 get방식으로 전송한 데이터 받기 (0) | 2020.06.29 |
[BootStrap] grid / responsive-utilities (0) | 2020.04.08 |
[BootStrap] components / modals (0) | 2020.04.08 |