본문 바로가기

Java Script/work

라면 타이머

1. 시간선택

2. strat버튼 클릭

3. 남은시간 확인

4. 시간이 다 되면 alert뜸

5. close누르면 창 닫힘

 

 

 

 

방법1. id로 취득

<body>

<form action="" name="frm">
	<div align="center">
		<strong>라면 타이머</strong>
	<br><br>
	
	<select id="seild" name="myChoice">
		<option value="180">원하는 시간을 선택해 주세요 (기본시간 3분)</option>	
		<option value="300">5분</option>
		<option value="180">3분</option>
		<option value="150">2분 30초</option>
		<option value="120">2분</option>
		<option value="60">1분</option>
		<option value="30">30초</option>
	</select>

	<input type="button" value="Strat" onclick="noodle()">
	<br><br>
	
	<span id="countdown">time selected</span>
	<br><br>
	
	<button type="button" onclick="window.close()">close</button>
	</div>

<script type="text/javascript">
let count = 0;
let time = 0;
let choice = 0;

function noodle() {
	clearInterval(time);	//timer를 initialize
	
	// 선택한 시간 취득1	-> id.value
	let value = document.getElementById('seild').value;	//option은 value
	alert(value);
	count = value;
	
	time = setInterval('myTimer()', 1000);
}

function myTimer() {
	count = count -1;
	
	document.getElementById('countdown').innerHTML 
		= "완료까지<b>" +count+ "</b>초 남았습니다";
		
	if (count == 0) {
		clearInterval(time);	//instance얻어옴
		alert("시간이 완료 되었습니다~");	//알람 음악이 나오게 할 수 있음
		
	}
}
</script>
</form>
</body>

 

 

방법2. form-> select-> options[choice].valueform 호출

 

<body>
<form action="" name="frm">
	<div align="center">
		<strong>라면 타이머</strong>
	<br><br>
	
	<select id="seild" name="myChoice">
		<option value="180">원하는 시간을 선택해 주세요 (기본시간 3분)</option>	
		<option value="300">5분</option>
		<option value="180">3분</option>
		<option value="150">2분 30초</option>
		<option value="120">2분</option>
		<option value="60">1분</option>
		<option value="30">30초</option>
	</select>

	<input type="button" value="Strat" onclick="noodle()">
	<br><br>
	
	<span id="countdown">time selected</span>
	<br><br>
	
	<button type="button" onclick="window.close()">close</button>
	</div>

<script type="text/javascript">
let count = 0;
let time = 0;
let choice = 0;

function noodle() {
	clearInterval(time);	//timer를 initialize

// 선택한 시간 취득2	-> form-> select-> options[choice].value
	choice = document.frm.myChoice.selectedIndex;	//0~n-1
	count = parseInt(document.frm.myChoice.options[choice].value);	//select안의 options로 접근
	
	time = setInterval('myTimer()', 1000);
}

function myTimer() {
	count = count -1;
	
	document.getElementById('countdown').innerHTML 
		= "완료까지<b>" +count+ "</b>초 남았습니다";
		
	if (count == 0) {
		clearInterval(time);	//instance얻어옴
		alert("시간이 완료 되었습니다~");	//알람 음악이 나오게 할 수 있음
	}
}
</script>
</form>
</body>