본문 바로가기
[YERIEL] 개발일기

javascript - 이벤트 & 유효성 검사

by YERIEL_염주둥 2020. 3. 16.
728x90
<!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)">
	<input type="text" name = "memberAge" id = "myKeydown">
	<select id = "mySelect">
		<option value=""> :: 선택 :: </option>
		<option value="전주"> 전주 </option>
		<option value="군산"> 군산 </option>
	</select>
	<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');
		myBtn.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;
			}
			if(memberAge.value == ''){
				alert('회원 나이을 입력해주세요.');
				memberAge.focus();
				return;
			}
			form.submit();
		});
	</script>
</body>
</html>
반응형

'[YERIEL] 개발일기' 카테고리의 다른 글

오늘의 키워드 정리  (1) 2020.07.01
URL과 URI 차이  (0) 2020.05.14
eclipse Export & Import  (0) 2020.03.09
eclipse Server setting & Web browse setting 하기  (0) 2020.03.07
eclipse workspace setting 하기  (0) 2020.03.05

댓글