📚 Study/Javascript

Javascript :: 자바스크립트 활용 (반복문을 활용한 출력 페이지 구성, 순서 바꾸기)

bono-hye 2023. 12. 10. 22:04

# Test019.html

✔ 입력받은 수까지의 합을 계산하되, 10의 배수가 될 때 마다 중간합 출력하는 페이지 구성

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test019.html</title>
<script type="text/javascript">
function myCalculate()
{
	document.getElementById("result").value = "";
	
	var nNum = Number(document.getElementById("num").value);
	var nSum = 0;
	
	if (nNum < 100)
	{
		alert("입력값은 100 이상만 가능합니다~!!!");
		return;				// check~!!! 불려진 함수 종료
	}
	
	for (var n=1; n<=nNum; n++)		
	{
		nSum += n;		
		
		if (n%10 == 0)
		{
			document.getElementById("result").value += "1 ~ " + n + " : " + nSum + "\n"; 
		}
	}
	document.getElementById("result").value += ">> 1 ~ " + nNum + " : " + nSum;
}
</script>
</head>
<body>
<div>
	<h1>자바스크립트 활용</h1>
	<hr>
</div> 
 <div>
 	<form>
		 <div>
		 	정수 입력(100이상) 
		 	<input type="text" class="txt" id="num"><br><br>
		 </div>
		 <div>
		 	<input type="button" class="btn" value="결과" onclick="myCalculate()">
		 	<input type="reset" class="btn" value="취소">
		 	<br><br>
		 </div>
		 <div>
			 <textarea rows="20" cols="30" id="result"  readonly="readonly"></textarea>
		 </div>	 
 	</form>
 </div>
</body>
</html>

➰체크할 내용

1) document.getElementById("textarea의 id").value="" ; : 칠판을 지우자! 초기화!

 - += 로 문자열을 이어붙이는 형태이기 때문에 새로운 정수를 입력하면 기존 결과값에 이어 붙어서 나오게 되는 현상이 발생하게 되므로, 함수가 불러지면 칠판을 지우는 작업 (공백 상태)을 먼저 수행해준다.

 

 

# Test023