SsY/Class

[JavaScript] 002. 자바스크립트 활용 실습(1)

planet-si 2023. 5. 9. 18:10
728x90
JavaScript 활용 실습
  • Test017
    - Math.floor() : 내림
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test017.html</title>
<style type="text/css">
	*
	{
		color: #068af7;
		font-weight: bold;
		text-align : center;
	}
	input.textNum
	{
		color: #000000;
		width: 100px;
		text-align : right;
	}
	input.btn
	{
		width: 60px;
		font-weight: bold;
		background-color: #068af7;
		color: white;
		border: #068af7;
		margin-left:30px;
	}
	input.btn:hover
	{
		color:skyblue;
	}
	input.btn:active
	{
		color:#feda6d;
	}
</style>
<script type="text/javascript">

	function myCalculate()
	{
		var moneyStr = document.getElementById("money").value;
		var money = parseInt(moneyStr);
		
		document.getElementById("totalMoney").value = money;
		
		var m500 = parseInt(money/500);		//-- 실수형태를 정수형태로 변환(버림) 
		//var m500 = Math.floor(money/500)	//-- 위와 동일 구문
										
		money = money%500;					// money %= 500;
		var m100 = parseInt(money/100);
		money = money%100;
		var m50 = parseInt(money/50);
		money = money%50;
		var m10 = parseInt(money/10);
		
		document.getElementById("m500").value = m500;
		document.getElementById("m100").value = m100;
		document.getElementById("m50").value = m50;
		document.getElementById("m10").value = m10;
	}

</script>

</head>
<body>

<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 
	특정 금액(10~990)원 을 사용자로부터 입력받아
	화폐 단위로 구분하여 출력하는 페이지를 구성한다.
	화폐 단위는 편의상 오백원, 백원, 오십원, 십원으로 구분한다.
	html, css, javascript 를 활용한다.
	
	페이지 기본 레이아웃 구성
	-----------------------------------------------------------
	
	금   액 [           ] 원
	
	<결과> <취소>
	
	총  액  [           ] 원
	오백원  [           ] 개
	백  원  [           ] 개
	오십원  [           ] 개
	십  원  [           ] 개
	-----------------------------------------------------------
 -->

<br>
	금   액 <input type="text" class="textNum" id="money"> 원<br>

	<p><input type="button" class="btn" value="결과" onclick="myCalculate()"> <input type="reset" class="btn" value="취소"></p>
	
	총&nbsp&nbsp액&nbsp<input type="text" class="textNum" id="totalMoney" disabled="disabled"> 원 <br>
	오백원&nbsp<input type="text" class="textNum" id="m500" disabled="disabled"> 개 <br>
	백&nbsp&nbsp원&nbsp<input type="text" class="textNum" id="m100" disabled="disabled"> 개 <br>
	오십원&nbsp<input type="text" class="textNum" id="m50" disabled="disabled"> 개 <br>
	십&nbsp&nbsp원&nbsp<input type="text" class="textNum" id="m10" disabled="disabled"> 개 <br>


</body>
</html>


  • Test017_1 (본인 풀이)
더보기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test017_1.html</title>

<style type="text/css">
	*
	{
		color: #068af7;
		font-weight: bold;
	}
	input.textNum
	{
		color: #000000;
	}
	input.btn
	{
		width: 60px;
		font-weight: bold;
		background-color: #068af7;
		color: white;
		border: #068af7;
		margin-left:30px;
	}
	input.btn:hover
	{
		color:skyblue;
	}
	input.btn:active
	{
		color:#feda6d;
	}
</style>

<script type="text/javascript">
	function cal()
	{
		// 입력 받은 금액
		var inNum = parseInt(document.getElementById("input").value);
		if (inNum>990 || inNum<10)
		{
			alert("10~990원 사이 금액을 입력해주세요.");
		}else
		{
			var cal = inNum;

			// 총액 합산해서 담아주기
			document.getElementById("total").value = inNum;
			
			// 권종별로 나눠서 박스에 담기~
			document.getElementById("obWon").value = Math.floor(cal/500);
			cal = cal - 500* Math.floor(cal/500);
			document.getElementById("bWon").value = Math.floor(cal/100);
			cal = cal - 100* Math.floor(cal/100);
			document.getElementById("osWon").value = Math.floor(cal/50);
			cal = cal - 50* Math.floor(cal/50);
			document.getElementById("sWon").value = cal/10;

		}
	}

</script>

</head>
<body>

<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 
	특정 금액(10~990)원 을 사용자로부터 입력받아
	화폐 단위로 구분하여 출력하는 페이지를 구성한다.
	화폐 단위는 편의상 오백원, 백원, 오십원, 십원으로 구분한다.
	html, css, javascript 를 활용한다.
	
	페이지 기본 레이아웃 구성
	-----------------------------------------------------------
	
	금   액 [           ] 원
	
	<결과> <취소>
	
	총  액  [           ] 원
	오백원  [           ] 개
	백  원  [           ] 개
	오십원  [           ] 개
	십  원  [           ] 개
	-----------------------------------------------------------
 -->
 
<div>
<form>
<br> ----------------------------------------------------------- <br><br>
	<div>
		금   액 <input type="text" class="textNum" id="input"> 원<br><br>
	</div>
	<div>
		<input type="button" class="btn" value="결과" onclick="cal()"> <input type="reset" class="btn" value="취소">
	</div>
	<div>
		총액     <input type="text" class="textNum" id="total" disabled="disabled"> 원 <br>
		오백원 <input type="text" class="textNum" id="obWon" disabled="disabled"> 개 <br>
		백원     <input type="text" class="textNum" id="bWon" disabled="disabled"> 개 <br>
		오십원 <input type="text" class="textNum" id="osWon" disabled="disabled"> 개 <br>
		십원     <input type="text" class="textNum" id="sWon" disabled="disabled"> 개 <br>
	</div>
<br> ----------------------------------------------------------- <br> 
</form>
</div>

</body>
</html>

  • Test019
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test018.html</title>
<style type="text/css">
	*
	{
		font-family: Fixedsys;
		font-weight: bold;
		background-color: blue;
		color : white;
		text-align: center;
	}
	input.data
	{
		background-color: #dfe1dd;
		width: 100px;
	}
	input.btn
	{
		background-color: #dfe1dd;
		color: black;
	}
	input.btn:hover
	{
		background-color: white;
		color: black;
	}
	input.btn:active
	{
		background-color: black;
		color: white;
	}

</style>

<script type="text/javascript">
	function actionPerformed()
	{
		// 확인
		//alert("함수 호출 확인~");
		
		var korStr = document.getElementById("kor").value;
		var engStr = document.getElementById("eng").value;
		var matStr = document.getElementById("mat").value;
		
		var nKor = parseInt(korStr);
		var nEng = parseInt(engStr);
		var nMat = parseInt(matStr);
		
		var nTot = 0;		//-- 총점
		var nAvg = 0;		//-- 평균
		var panStr = "";	//-- 판정
		
		//총점 산출
		nTot = nKor + nEng + nMat;
		
		//평균 산출
		nAvg = Math.round(nTot/3);
		
		document.getElementById("avg").value = nAvg;
		
		if (nKor>=40 && nEng>=40 && nMat>=40 && nAvg>=60)
			panStr="합격";
		else if (nAvg>=60)
			panStr="과락";
		else
			panStr="불합격";
		
		document.getElementById("pan").value = panStr;
			
	}
</script>

</head>
<body>

<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 
	사용자로부터 이름, 국어점수, 영어점수, 수학점수를 입력받아
	평균 점수와 판정 결과를 출력하는 페이지를 구성한다.
	판정 결과는 합격, 과락, 불합격 중 하나로 처리한다.
	
	합격은 모든 과목 점수가 40점 이상이면서 평균 60점 이상인 경우
	과락은 평균이 60점 이상이지만 한 과목이라도 점수가 40점 미만의 과목이 존재하는 경우
	불합격은 평균이 60 점 미만인 경우로 처리한다.
	
	html, css, javascript 활용
	
	페이지 레이아웃
	-----------------------------------------------------------
	이름      [          ]
	국어점수  [          ]
	영어점수  [          ]
	수학점수  [          ]
	
	<처리 결과 확인>
	평균	   판정결과
	[      ]  [        ]
	-----------------------------------------------------------
 -->
 
 <div>
 	<form>
 		<div>
	 		이&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp름 <input type="text" class="data" id="inputName">
	 		<br> 국어점수 <input type="text" class="data" id="kor">
	 		<br> 영어점수 <input type="text" class="data" id="eng">
	 		<br> 수학점수 <input type="text" class="data" id="mat">
 		</div>
 		<br>
 		<div>
 			<input type="button" class="btn" value="처리 결과 확인" onclick="actionPerformed()">
 		</div>
 		<br>
 		<div>
 			<table style="margin-left:auto; margin-right:auto;">
 				<tr>
 					<th>평균</th>
 					<th>판정결과</th>
 				</tr>
 				<tr>
 					<th style="bgcolor:grey; color:white; text-align:right;"><input type="txt" class="data" id="avg" disabled="disabled"></th>
 					<th style="bgcolor:grey; color:white; text-align:center;"><input type="txt" class="data" id="pan" disabled="disabled"></th>
 				</tr>
 			</table>
 		</div>
 	</form>
 </div>
</body>
</html>


  • Test018_1
    - 본인 풀이
더보기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test018_1.html</title>
<style type="text/css">
	*
	{
		font-family: Fixedsys;
		font-weight: bold;
		background-color: blue;
		color : white;
		text-align: center;
	}
	input.data
	{
		background-color: #dfe1dd;
		width: 100px;
	}
	input.btn
	{
		background-color: #dfe1dd;
		color: black;
	}
	input.btn:hover
	{
		background-color: white;
		color: black;
	}
	input.btn:active
	{
		background-color: black;
		color: white;
	}

</style>

<script type="text/javascript">
	function sungjuk()
	{
		//alert("성적처리");
		var kor = parseInt(document.getElementById("kor").value);
		var eng = parseInt(document.getElementById("eng").value);
		var mat = parseInt(document.getElementById("mat").value);
		
		var avg = Math.round((kor+eng+mat)/3);
		
		var res = "";
		
		// 성적 처리
		// 평균 점수 안내
		document.getElementById("avg").value = avg;
		
		// 성적 분기
		if (kor<40 || eng<40 || mat<40)
		{
			res = "과락"
		} else if (avg >= 60)
		{
			res = "합격"
		} else if (avg < 60)
		{
			res = "불합격"
		}
		
		// 성적 결과 반환
		document.getElementById("res").value = res;
	}

</script>

</head>
<body>

<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 
	사용자로부터 이름, 국어점수, 영어점수, 수학점수를 입력받아
	평균 점수와 판정 결과를 출력하는 페이지를 구성한다.
	판정 결과는 합격, 과락, 불합격 중 하나로 처리한다.
	
	합격은 모든 과목 점수가 40점 이상이면서 평균 60점 이상인 경우
	과락은 평균이 60점 이상이지만 한 과목이라도 점수가 40점 미만의 과목이 존재하는 경우
	불합격은 평균이 60 점 미만인 경우로 처리한다.
	
	html, css, javascript 활용
	
	페이지 레이아웃
	-----------------------------------------------------------
	이름      [          ]
	국어점수  [          ]
	영어점수  [          ]
	수학점수  [          ]
	
	<처리 결과 확인>
	평균	   판정결과
	[      ]  [        ]
	-----------------------------------------------------------
 -->
 <div>
 	<marquee scrollamount="10" style="color:white;"> 안녕하세요 ~ 성적확인 프로그램에 오신 것을 환영합니다~ </marquee>
 </div>
 <br>
 
 <div>
 	<form>
 		<div>
	 		이&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp름 <input type="text" class="data" id="inputName">
	 		<br> 국어점수 <input type="text" class="data" id="kor">
	 		<br> 영어점수 <input type="text" class="data" id="eng">
	 		<br> 수학점수 <input type="text" class="data" id="mat">
 		</div>
 		<br>
 		<div>
 			<input type="button" class="btn" value="처리 결과 확인" onclick="sungjuk()">
 		</div>
 		<br>
 		<div>
 			<table style="margin-left:auto; margin-right:auto;">
 				<tr>
 					<th>평균</th>
 					<th>판정결과</th>
 				</tr>
 				<tr>
 					<th style="bgcolor:grey; color:white; text-align:right;"><input type="txt" class="data" id="avg" disabled="disabled"></th>
 					<th style="bgcolor:grey; color:white; text-align:center;"><input type="txt" class="data" id="res" disabled="disabled"></th>
 				</tr>
 			</table>
 		</div>
 	</form>
 </div>
 
 
</body>
</html>

  • Test019
    - return
    - textarea 구성시 주의점
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test019.html</title>

<style type="text/css">
	*
	{
		color: #16943f;
		font-weight: bold;
		text-align: center;
	}
	input.textBox
	{
		color: #000000;
	}
	input.btn
	{
		width: 60px;
		font-weight: bold;
		background-color: #d5f7a6;
		color: white;
		border: #d5f7a6;
		margin-left:30px;
	}
	input.btn:hover
	{
		color: green;
	}
	input.btn:active
	{
		color:lime;
		background-color : green;
	}
	textarea
	{
		color: white;
		background-color: #b7d735;
		border: #b7d735;
		font-size: 16px;
		text-align: left;
	}
</style>

<script type="text/javascript">
	function myCalculate()
	{
		document.getElementById("result").value="";		//-- 시작할 때마다 내용물을 비우고 시작!
		//확인
		//alert("테스트")
		
		var nNum = Number(document.getElementById("num").value);
		var nSum = 0;
		
		if (nNum<100)
		{
			alert("입력값은 100 이상만 가능합니다!");	
			return;	// 함수의 종료를 의미
		}
		
		for (var n = 1; n <= nNum; n++)	//-- 1부터 사용자가 입력한 값(nNum) 까지 1씩 증가하며 반복 수행
		{
			nSum += n;					//-- nSum 을 n 만큼씩 증가
			
			//document.getElementById("result").value = "1 ~ " + n + " : " + nSum + "\n";	// 덮어쓰기 당함
			if (n%10==0)
				document.getElementById("result").value += "1 ~ " + n + " : " + nSum + "\n";	// textarea 개행은 '\n'
		}
		if(nNum%10!=0)
			document.getElementById("result").value += ">> 1 ~ " + nNum + " : " + nSum + "\n";
	}
</script>

</head>
<body>

<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 
	사용자로부터 임의의 정수 n 을 입력받아
	1 부터 n 까지의 합을 계산하되
	n 은 100 이상만 허용할 수 있도록 처리하고
	출력 시 10의 배수가 될 때 마다 중간 합을 출력할 수 있는 페이지를 구성한다.
	반복문을 활용할 수 있도록 한다.
	
	html, css, javascript 활용
	
	페이지 레이아웃
	-----------------------------------------------------------------
	
	정수 입력 (100 이상)	[	101   ] → 조건 유효성
										   (입력값은 100 이상만 가능)
	
	< 결 과 >	< 취 소 >
	----------------------------------- → textarea
	1 ~ 10 : xx  	┐
	1 ~ 20 : xxx 	│
	1 ~ 30 : xxx 	│		-- 중간 합
	   :         	│
	1 ~ 100 : xxxx 	┘
	1 ~ 101 : 5051 			-- 최종 합
	-----------------------------------

	-----------------------------------------------------------------
 -->
 
<div style="color:green;">
🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀
</div>
<br>

<div>
	<form> 
		 <div>
		 	정수 입력 (100 이상) <input type="text" class="txtBox" id="num">
		 </div>
		 <br>
		 
		 <div>
		 	<input type="button" class="btn" value=" 결 과 " id="resSum" onclick="myCalculate()">
		 	<input type="reset" class="btn" value=" 취 소 ">
		 </div>
		 <br>
			<div style="color:#d5f7a6;">
				🌻🌼🌷🌱🌻🌼🌷🌱🌻🌼🌷🌱(❁´◡`❁)🌻🌼🌷🌱🌻🌼🌷🌱🌻🌼🌷🌱
			</div>
		 <div>
			<textarea rows="30" cols="60" name="final" id="result">

</textarea>
		 </div>
	</form> 
</div>
<br>
<div style="color:green;">
🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀
</div>
 
 
</body>
</html>


  • Test019_1
    - 본인 풀이
더보기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test019_1.html</title>

<style type="text/css">
	*
	{
		color: #16943f;
		font-weight: bold;
		text-align: center;
	}
	input.textBox
	{
		color: #000000;
	}
	input.btn
	{
		width: 60px;
		font-weight: bold;
		background-color: #d5f7a6;
		color: white;
		border: #d5f7a6;
		margin-left:30px;
	}
	input.btn:hover
	{
		color: green;
	}
	input.btn:active
	{
		color:lime;
		background-color : green;
	}
	textarea
	{
		color: white;
		background-color: #b7d735;
		border: #b7d735;
		font-size: 16px;
		text-align: left;
	}
</style>

<script type="text/javascript">
	function calSum()
	{
		//alert("함수");
		var num = parseInt(document.getElementById("inNum").value);
		
		if (num<100)
		{
			alert("입력 값은 100 이상이어야합니다.");
		} else
		{
			var sum = 0;
			var str1 ="";
			for (var i = 1; i <= num; i++)
			{
				sum += i;
				
				if (i%10==0)
				{
					document.getElementById("sumSet").value += "\t" + "1~" + i + " : " + sum + "\n";
				}

			}
			if (num%10 !=0)
			{
				document.getElementById("sumSet").value += "\t" + "1~" + num + " : " + sum + "\n";
			}
		}
	}
</script>

</head>
<body>

<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 
	사용자로부터 임의의 정수 n 을 입력받아
	1 부터 n 까지의 합을 계산하되
	n 은 100 이상만 허용할 수 있도록 처리하고
	출력 시 10의 배수가 될 때 마다 중간 합을 출력할 수 있는 페이지를 구성한다.
	반복문을 활용할 수 있도록 한다.
	
	html, css, javascript 활용
	
	페이지 레이아웃
	-----------------------------------------------------------------
	
	정수 입력 (100 이상)	[	101   ] → 조건 유효성
										   (입력값은 100 이상만 가능)
	
	< 결 과 >	< 취 소 >
	----------------------------------- → textarea
	1 ~ 10 : xx  	┐
	1 ~ 20 : xxx 	│
	1 ~ 30 : xxx 	│		-- 중간 합
	   :         	│
	1 ~ 100 : xxxx 	┘
	1 ~ 101 : 5051 			-- 최종 합
	-----------------------------------

	-----------------------------------------------------------------
 -->
<div style="color:green;">
🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀
</div>
<br>

<div>
	<form> 
		 <div>
		 	정수 입력 (100 이상) <input type="text" class="txtBox" id="inNum">
		 </div>
		 <br>
		 
		 <div>
		 	<input type="button" class="btn" value=" 결 과 " id="resSum" onclick="calSum()">
		 	<input type="reset" class="btn" value=" 취 소 ">
		 </div>
		 <br>
		
		 <div>
			<textarea rows="30" cols="60" name="final" id="sumSet">

</textarea>
		 </div>
	</form> 
</div>
<br>
<div style="color:green;">
🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀
</div>

</body>
</html>

  • Test020
    - 자바스크립트 배열 활용
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test020.html</title>

<style type="text/css">
	*
	{
		text-align : center;
		font-weight: bold;
		background-color: #fcd63d;
	}
	input
	{
		color: white;
		background-color: black;
	}

</style>

<script type="text/javascript">

	// 자바스크립트 배열 선언 및 초기화
	var arr = [4, 7, 9, 1, 3, 2, 5, 6, 8];
	
	function init()
	{
		//테스트
		//alert("함수 호출 확인");
		
		document.getElementById("arr1").value = arr;	// 더미 전달 check
	}
	
	function actionArray()
	{
		//테스트
		//alert("함수 호출 확인");
		
		var str = "";
		
		for (var n = 0; n < arr.length; n++)
		{
			//테스트
			//alert("함수 호출 확인");
			
			//str += arr[n] + " ";	// 전체 배열 출력
			
			if (arr[n]%2==0)
			{
				str += arr[n] + " ";
			}
		}
		
		//테스트
		//alert(str);
		
		document.getElementById("arr2").value = str;
	}

</script>

</head>
<body onload="init()">	<!-- 페이지 생성시 호출 -->
<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 	
	지정된 정수가 요소로 구성된 1차원 배열의 숫자 데이터들 중에서
	짝수만 골라서 출력하는 페이지를 구현한다.
	html, css, javascript 를 활용한다.
	또한, 자바스크립트 배열을 활용한다.
	
	지정 배열 → 4, 7, 9, 1, 3, 2, 5, 6, 8
	
	페이지 레이아웃
	---------------------------------------------------------------
	
	초기 배열 상태 [4 7 9 1 3 2 5 6 8] → 지정된 배열
	
	<결과>
	
	짝수만 출력    [4 2 6 8]
	
	---------------------------------------------------------------
 -->	
<form>
	<div>
		초기 배열 상태 <input type="text" class="txt" id="arr1">
	</div>
	<br><br>
	<div>
		<input type="button" class="btn" value="결과" onclick="actionArray()" style="width: 260px;">
	</div>
	<br><br>
	<div>
		짝수만 출력 <input type="text" class="txt" id="arr2" disabled="disabled">
	</div>
	<br><br>
</form>

</body>
</html>


  • Test021
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test021.html</title>
<style type="text/css">
	*
	{
		text-align : center;
		font-weight: bold;
		background-color: #fcd63d;
		font-family: 맑은 고딕;
	}
	input
	{
		color: white;
		background-color: black;
	}

</style>

<script type="text/javascript">
	function actionPerformed()
	{
		//alert("확인");
		
		//입력값을 활용하여 자바스크립트 배열 구성
		var tempStr = document.getElementById("txt01").value;	// "10 20 30 40 50"
		var arr = tempStr.split(" ");							// ["10","20","30","40","50"]
		// var arr = ["10","20","30","40","50"];				//-- 공백으로 구분하여 구성된 배열 반환
		
		// 배열의 전체 요소 출력
		//document.getElementById("txt02").value = arr;
		
		var allStr = "";
		for (var n = 0; n < arr.length; n++)
			allStr += arr[n] + " ";
		
		document.getElementById("txt02").value = allStr;
		
		// 가장 큰 수 얻어내기
		var max = Number(arr[0]);
		for (var n = 1; n < arr.length; n++)
		{
			if (max<Number(arr[n]))
				max = Number(arr[n]);
		}
		
		document.getElementById("txt03").value = max;
	}
</script>

</head>
<body>

<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 
	사용자로부터 임의의 정수를 임의의 갯수만큼 입력받고,
	그 내용으로 배열을 구성하여
	구성한 정수들 중 가장 큰 수를 출력해줄 수 있는 페이지를 구현한다.
	html, css, javascript 를 활용한다.
	
	페이지 레이아웃
	-----------------------------------------------------------------
	
	데이터 입력(공백 구분) [						] → 배열 구성
	
					<결과 확인>
	- 전체 출력  [							]	→ 배열 전체 출력
	- 가장 큰 수 [							]	→ 가장 큰 수 출력
	
	-----------------------------------------------------------------
 -->
  <form>
	 <div style="height:50px">
	 	데이터 입력(공백 구분) <input type="text" class="txt" id="txt01">
	 </div>
	 <div style="height:50px">
	 	<input type="button" class="btn" id="btn" value="결과 확인" onclick="actionPerformed()" style="width=200px">
	 </div>
	 <div style="height:100px">
	 	- 전체 출력&nbsp <input type="text" class="txt" id="txt02" readonly="readonly"><br>
	 	- 가장 큰 수 <input type="text" class="txt" id="txt03" readonly="readonly">
	 </div>
	 
 </form>
 
</body>
</html>


  • Test021_1
    - 내가 한 풀이
더보기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test021_1.html</title>


<script type="text/javascript">
	function findMax()
	{
		document.getElementById("arr2").value="";
		
		var str = document.getElementById("arr1").value;
		var arr = str.split(" ");
		
		//alert(arr);
		document.getElementById("arr2").value = arr;
		
		var max = Number(arr[0]);
		for (var i = 0; i < arr.length; i++)
		{
			if (max < Number(arr[i]))
			{
				max = Number(arr[i]);
			}
		}
		document.getElementById("big").value = max;
	}
</script>

</head>
<body>

<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 
	사용자로부터 임의의 정수를 임의의 갯수만큼 입력받고,
	그 내용으로 배열을 구성하여
	구성한 정수들 중 가장 큰 수를 출력해줄 수 있는 페이지를 구현한다.
	html, css, javascript 를 활용한다.
	
	페이지 레이아웃
	-----------------------------------------------------------------
	
	데이터 입력(공백 구분) [						] → 배열 구성
	
					<결과 확인>
	- 전체 출력  [							]	→ 배열 전체 출력
	- 가장 큰 수 [							]	→ 가장 큰 수 출력
	
	-----------------------------------------------------------------
 -->
 <form>
	 <div style="height:50px">
	 	데이터 입력(공백 구분) <input type="text" class="txt" id="arr1">
	 </div>
	 <div style="height:50px">
	 	<input type="button" class="btn" id="btn" value="결과 확인" onclick="findMax()" style="width=200px">
	 </div>
	 <div style="height:100px">
	 	- 전체 출력&nbsp <input type="text" class="txt" id="arr2" disabled="disabled"><br>
	 	- 가장 큰 수 <input type="text" class="txt" id="big" disabled="disabled">
	 </div>
	 
 </form>
 
</body>
</html>

  • Test022
    - prompt
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test022.html</title>

<script type="text/javascript">
	function addMember()
	{
		//확인
		//alert("얍!");
		
		var str = "";				//-- 사용자 입력값을 담아낼 변수
		var arr = new Array();		//-- 반복적인 입력값을 보관할 배열 변수
		var n = 0;					//-- 인원 수 담아낼 변수
		/*
		str = prompt("이름을 입력하세요"); //-- 프롬프트로 받아내온 값은 해당 prompt ~ ; 까지를 대체하게 됨
		alert(str);
		*/
		
		do
		{
			//※ 『prompt()』 대화창을 통해 데이터 입력 안내 → 입력 데이터를 변수 str 에 담아내기
			str = prompt("이름 전화번호(" + (n+1) + ") : ");
			
			//확인
			//alert(str);
			
			if (str == null || str == "." || str =="" || str == " ")
				break;
			
			arr[n] = str;
			n++;
			
		} while (true);
		
		
		document.getElementById("txtCount").value = arr.length;
		
		document.getElementById("txtResult").value = "    이름      전화번호\n"
		
		for (var n = 0; n < arr.length; n++)
			document.getElementById("txtResult").value += arr[n] + "\n";		
		
	}
</script>

</head>
<body>

<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div>
<!-- 
	여러 명의 이름과 전화번호를 입력받고
	그 내용을 전체 출력하는 페이지를 구현한다.
	html, css, javascript 를 활용한다.
	또한 prompt() 를 활용한다.
	
	페이지 레이아웃
	-------------------------------------------
	< 회원 정보 입력 >
	
	전체 회원 수 : [ ] 명
	---------------------------
	이름		전화번호
	---------------------------
				:
	---------------------------
	
	-------------------------------------------
 -->
 
<div>
	<form>
		<input type="button" value="회원 정보 입력" class="btn" style="width: 200px;" onclick="addMember()">
		<br><br>
		
		전체 회원 수 <input type="text" id="txtCount" class="txt" readonly="readonly"
		style="width: 20px;">명
		<br>
		
		<textarea rows="10" cols="30" id="txtResult" readonly="readonly" style="margin: 2px;"></textarea>
	</form>
</div>
</body>
</html>
728x90