국비학원/공부

4일차 jsp(2)

mikan- 2023. 4. 24. 22:43

# DOM

<head>
  <meta charset="UTF-8">
  <title>6. 태그의 내용을 변경.html</title>
	<script>
		function change() {
			/*
			DOM : 화면구현에 관련된 영역(html문서)을 읽어들여서 특정 태그를 변수로 인식해서 그 값을 가져옴
				형식 : document.getElementById("얻어올 태그의 id값);
			*/
			// alert("change 함수 호출됨\nㅎㅇ");
			var ch = document.getElementById("test2"); // div id 중 'test2'의 값을 가져옴
			// alert(ch); // 태그 정보
			var input=prompt("변경시킬 문자열을 입력하세요");
			ch.innerHTML=input;
			// alert(ch.innerHTML); // ch.innerHTML : ch 태그의 내용을 꺼내올때 사용하는 속성
		}
	</script>
 </head>
 <body>
	<!-- id : 같은 내그를 구분하기 위한 속성
			사용목적 : 1. css의 사용목적(id선택자)
						 2. 자바스크립트에서 특정태그를 구분하기위한 구분자
	-->
	<div id = "test">자바스크립트의 변수, 연산자, 제어문(if), 함수</div>
	<div id = "test2">DOM의 개요 및 활용</div>
	<p>
	<form>
		<input type = "button" name = "" value = "변경" onclick = "change()">
	</form>
  </body>

 

 

 

# event

<head>
  <meta charset="UTF-8">
  <title>7. 이벤트종류.html</title>
	  <!--
		이벤트 : 운영체제가 인식 가능한 사용자들의 모든 행동 양식
		
		1. click : 마우스클릭(버튼, 링크문자열) onclick = "호출할 함수명()"
		2. load : 제일 먼저 문서(html)을 읽어들일때 발생 onload = "호출할 함수명()"
		3. unload : 현재 사이트 에서 다른 사이트로 이동할때 발생 onunload = "~"()IE
		4. change : 콤보박스에서 특정한 항목을 선택했을때 발생 onChange = "~"
		5. mouseover : 특정항목에 마우스 커서를 가져다 대면 발생 onmouseover 
		6. mouseout : 특정항목에서 마우스 커서를 벗어나면 발생 onmouseout
		7. blur : 입력하는 경우(input type = "text")커서가 이동할때 발생, 커서를 다음 항목에 이동시키기전에 전의 데이터를 제대로 입력 했는지 확인시켜줌 onblur = "~"
	  -->
 </head>
 <body onload = "alert('환영합니다.')" onunload = "alert('다음기회에 또봅시다')">
	<a href = "https:/www.naver.com" onmouseover = "document.img.src='../images/kid2.gif'" onmouseout="document.img.src='../images/kid.gif'">
		<img src = "../images/kid.gif" name = "img">
	</a>
		<img src = "../images/kid3.gif" name = "img3"?
  </body>

 

 

# event (2)

<head>
  <meta charset="UTF-8">
  <title>8. 배경색을 변경.html</title>
	<style>
		div#box {
			background-color : #ccffcc;
			width : 200px;
			height : 200px;
			border : 2px solid black;
		}
	</style>
	<script>
		function setRed() {
			var color = ["#ff0000"];
			// id가 box인 태그를 찾아옴
			var box = document.getElementById("box");
			// 태그정보.상위속성명.하위속성명 = 변경할값(저장할값);
			box.style.background = color;
		}

		function setGreen() {
			var box = document.getElementById("box");
			box.style.background = "#00ff00";
		}

		function setBlue() {
			var box = document.getElementById("box");
			box.style.background = "#0000ff";
		}
		/*
			함수의 이름가지고 구분 할 수 있음 = 이름이 있는 함수 O
													  이름이 없는 함수 X : 익명함수
			형식 : var 변수명 = function() {
										함수의 기능 서술
										}
			익명함수 작성전에는 setGreen()을 불러올수 없음
			var setGreen = function() {
				var box = document.getElementById("box");
				box.style.background = "#00ff00";
			}
		*/
	</script>
 </head>
 <body>
	<div>
		<input type = "button" value = "Red" onclick = "setRed()">
		<input type = "button" value = "Green" onclick = "setGreen()">
		<input type = "button" value = "Blue" onclick = "setBlue()">
	</div>
	<hr>
	<!--정적 디자인 : <div id = "box" style = "background:red"></div>-->
	<div id = "box"></div>
	<div id = "box2"></div>
  </body>

 

 

 

# form

<head>
  <meta charset="UTF-8">
  <title>9. form.html</title>
	<script>
		function test(){
			//alert("test()");
			// 이름
			if (document.myForm.name.value != ""){
				if((document.myForm.name.value.length >= 3) && (document.myForm.name.value.length <=5)){
				}else{
					alert("제대로 입력하세요.");
					document.myForm.name.focus();
					return false;
				}
				
				
				/*alert("이름 입력하세요");
				document.myForm.name.focus();
				return false;	// 이름을 입력하기 전 까지는 밑의 if구문을 실행X
									// 탈출문*/
			}
			if (document.myForm.tel.value == ""){
				alert("전화번호 입력하세요");
				document.myForm.tel.focus();
				return false;
			}
			/*if (document.myForm.pwd.value == ""){
				alert("패스워드 입력하세요");
				document.myForm.pwd.focus();
				return false;
			}else{
				document.myForm.submit();
				alert("OK"); // 정상적으로 다 입력 했다면 action = "Register.jsp"
									// 형식 : document.폼이름.submit()을 사용해야 가능
									// <input type = "button" or 링크문자열 <a href = "함수명()"></a>
			}*/
			test2();
			
		}
		// 4자 이상 8자 이하만 입력을 허용 : document.myForm.pwd.value.length
		// 중첩 if문
		function test2(){
			if (document.myForm.pwd.value != ""){
				if((document.myForm.pwd.value.length <= 8) && (document.myForm.pwd.value.length >=4)) {
					alert("가입을 환영합니다.");
					document.myForm.submit();
				}else{
					alert("패스워드가 짧거나 깁니다.");
					document.myForm.pwd.focus();
				}
			}else{
				alert("패스워드를 입력해 주세요.");
				document.myForm.pwd.focus();
			}
		}
		function test3(){
			alert("환영합니다");
			document.myForm.name.focus();
		}
	</script>
 </head> <!-- 문서를 제일먼저 읽어 들일때 호출되는 이벤트 종류
						onload = "함수명()" -->
 <body onload = "test3()">
	<form name = "myForm" method = "post" action = "Register.jsp">
		이름 : <input type = "text" name = "name" size = "10"><br>
		전번 : <input type = "text" name = "tel" size = "13"><br>
		pwd : <input type = "password" name = "pwd"><br>
		<input type = "button" value = "전송" onclick = "test()">
		<input type = "button" value = "암호입력" onclick = "test2()">
		<input type = "reset" value = "다시입력" onclick = "test3()">
	</form>
  </body>

'국비학원 > 공부' 카테고리의 다른 글

6일차 jsp(미니 프로젝트)  (0) 2023.04.28
5일차 jsp(Array) ~ DOM  (0) 2023.04.28
3일차 css(2) ~ javascript(jsp)  (0) 2023.04.23
2일차 css ~ div  (0) 2023.04.20
1일차 html ~ table  (0) 2023.04.20