이벤트
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이벤트 종류</title>
<script type="text/javascript">
/*
이벤트 : 사용자가 특정 행위를 하였을 때 발동시키는 이벤트
이벤트 사용하기 : on이라는 속성 , document.addEventListener 메서드 사용
- click : 사용자가 어떤 특정 객체를 클릭했을 경우
*/
</script>
</head>
<body>
<button type="button" id="myBtn">클릭이벤트</button>
<input type="text" name="memberName" onkeypress = "myKeypress(this);">
<select id="mySelect">
<option value=""> :: 선택 :: </option>
<option value="전주"> 전주 </option>
<option value="군산"> 군산 </option>
</select>
<input type="text" name="memberAge" id="myKeydown">
<script type="text/javascript">
var myBtn = document.getElementById('myBtn');
myBtn.addEventListener('click',function(){
console.log('클릭이벤트 발동');
})
var myKeypress = function(obj) {
console.log('키보드이벤트 발동',obj.value);
}
var mySelect = document.getElementById('mySelect');
mySelect.addEventListener('change', function() {
console.log('체인지 이벤트 발동', this.value);
})
var myKeydown = document.getElementById('myKeydown');
myKeydown.addEventListener('keydown', function() {
console.log('키다운 이벤트 발동', this.value);
if(this.value.length > 10){
alert('10글자 이하로 입력해주세요.');
return;
}
})
/* 위와 같은 식.
var myKeydown = document.getElementById('myKeydown');
var keyEv = function() {
console.log('키다운 이벤트 발동', this.value);
if(this.value.length > 10){
alert('10글자 이하로 입력해주세요.');
return;
}
};
myKeydown.addEventListener('keydown', keyEv); */
</script>
</body>
</html>
유효성 검사
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>유효성 검사</title>
</head>
<body>
<form id = "memberForm" action="./dom03.html" method ="post">
<input type = "text" name="memberName">
<input type = "text" name="memberAge">
<button type="button" id="memberInfoCheck">전송</button>
</form>
<script type="text/javascript">
var evBtn = document.getElementById('memberInfoCheck');
evBtn.addEventListener('click',function(){
var form = document.getElementById('memberForm');
var memberName = form.memberName;
var memberAge = form.memberAge;
if(memberName.value == ''){
alert('회원명을 입력하세요.');
memberName.focus();
return; //함수를 종료하기 위한 return.
}
if(memberAge.value == ''){
alert('회원 나이를 입력하세요.');
memberAge.focus();
return; //함수를 종료하기 위한 return.
}
form.submit();
});
</script>
</body>
</html>
로그인 유효성 검사 예제
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 유효성 검사</title>
</head>
<body>
<!--
실습 5. 아이디와 패스워드를 입력하는 input 태그를 만들고
로그인 버튼을 클릭시 아이디와 패스워드를 체크하는 유효성 검사 코드를 작성하여라.
아이디 : input type text
패스워드 : input type password
-->
<form action="./domEx02.html" method="post" id="logForm">
ID : <input type ="text" name="id">
PW : <input type ="password" name="pw">
<button type ="button" id="logBtn"> 로그인 </button>
</form>
<script type="text/javascript">
var logBtn = document.getElementById('logBtn');
logBtn.addEventListener('click', function() {
var logForm = document.getElementById('logForm');
var id = logForm.id;
var pw = logForm.pw;
if(id.value == ''){
alert('ID를 입력하세요');
id.focus();
return;
}
if(pw.value == ''){
alert('PW를 입력하세요');
pw.focus();
return;
}
logForm.submit();
});
</script>
</body>
</html>
회원가입 유효성 검사 실습
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원가입 유효성 검사</title>
</head>
<body>
<!--
실습6. 회원가입에 관련된 폼을 작성하고 유효성 검사를 하여라.
회원가입에 필요한 필드
- 이름
- 아이디
- 패스워드 -> 패스워드
- 패스워드 확인 -> 패스워드
- 이메일
- 생년월일
- 성별 -> 라디오 박스
- 휴대전화번호
- 취미 3개 (게임, 프로그래밍, 영화) 1개 이상은 무조건 체크 -> 체크박스
-->
<form id="joinForm" action="./회원가입유효성검사.html" method="post">
이름 : <input type="text" name="uName"><br/>
아이디 : <input type="text" name="uId"><br/>
패스워드 : <input type="password" name="uPw"><br/>
패스워드 확인 :<input type="password" name="uPwCon"><br/>
이메일 : <input type="text" name="uEmail"><br/>
생년월일 : <input type="number" name="uBirth"><br/>
성별<br/>
남<input type="radio" name="uGender" value="남" >
여<input type="radio" name="uGender" value="여" ><br/>
휴대전화번호 : <input type="number" name="uTel"><br/>
취미<br/>
게임<input type="checkbox" name="uHobby" value="게임">
프로그래밍<input type="checkbox" name="uHobby" value="프로그래밍">
영화<input type="checkbox" name="uHobby" value="영화">
<button type="button" id="joinBtn"> 회원가입 </button>
</form>
<script type="text/javascript">
var joinBtn = document.getElementById('joinBtn');
joinBtn.addEventListener('click', function(){
var joinForm = document.getElementById('joinForm');
var uName = joinForm.uName;
var uId = joinForm.uId;
var uPw = joinForm.uPw;
var uPwCon = joinForm.uPwCon;
var uEmail = joinForm.uEmail;
var uBirth = joinForm.uBirth;
var uGender = joinForm.uGender;
var uTel = joinForm.uTel;
var uHobby = joinForm.uHobby;
if(uName.value == ''){
alert('사용자 이름을 입력해주세요.');
uName.focus();
return;
}
if(uId.value == ''){
alert('사용자 아이디를 입력해주세요.');
uId.focus();
return;
}
if(uPw.value == ''){
alert('사용자 패스워드를 입력해주세요.');
uPw.focus();
return;
}
if(uPwCon.value == ''){
alert('사용자 패스워드 확인을 입력해주세요.');
uPwCon.focus();
return;
}
if(uPw.value != uPwCon.value){
alert('패스워드가 일치하지 않습니다. 다시 확인해주세요.')
uPwCon.value = null;
uPw.value = null;
uPw.focus();
return;}
if(uEmail.value == ''){
alert('사용자 이메일을 입력해주세요.');
uEmail.focus();
return;
}
if(uBirth.value == 0){
alert('사용자 생년월일을 입력해주세요.');
uBirth.focus();
return;
}
var re = 0;
for(var i = 0; i < uGender.length ; i++){
if(uGender[i].checked){
re++
}
};
if (re <1){
alert('사용자 성별을 선택해주세요.');
uGender[0].focus();
return;
}
if(uTel.value == ''){
alert('사용자 휴대전화 번호를 입력해주세요.');
uTel.focus();
return;
}
re = 0;
for(var i = 0 ; i <uHobby.length ; i++){
if(uHobby[i].checked){
re++;
}
}
if(re<1){
alert('취미를 하나 이상 선택해주세요.');
uHobby[0].focus();
return;
}
joinForm.submit();
});
</script>
</body>
</html>
'JavaScript' 카테고리의 다른 글
[JavaScript] Date 객체, 날짜 관련 메서드 / 문자열 객체 메서드, 속성 조금 (0) | 2020.03.17 |
---|---|
[JavaScript] DOM (Document Object Model) ③ - style (0) | 2020.03.17 |
[JavaScript] DOM (Document Object Model) ① (0) | 2020.03.16 |
[JavaScript] 객체 + 함수 + 반복문 복습 (0) | 2020.03.16 |