๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿš€ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ JavaScript

์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ ๋ฌธ์ œ/ํ’€์ด - ๋ผ๋ฉดํƒ€์ด๋จธ ๐Ÿ“2๏ธโƒฃ

by Meteora_ 2021. 3. 3.
728x90

์ฝ”๋“œ ->


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<form action="" name="frm">
	<div align="center">
	<strong>๋ผ๋ฉด ํƒ€์ด๋จธ</strong>
	<br><br>
	
	<select id="selid" name="myChoice" onchange="">
		<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="Timer Start" onclick="noodle()">
	<br><br>
	
	<span id="countdown">time selected</span>
	<br><br>
	
	<button type="button" onclick="window.close()">close</button> <!-- ๋‚˜๊ฐ€๊ธฐ -->
	
	
	</div>
</form>


	<script type="text/javascript">
	
	let audio = new Audio('AlarmClockBell.wav');
	
	
	let count = 0;
	let time = 0;
	let choice = 0;
	
	function noodle(){
		
		audio.play();
	
	clearInterval(time); // ํƒ€์ด๋จธ๊ฐ€ ์ดˆ๊ธฐํ™”๋˜๋Š” ์ฝ”๋“œ

	/*
	let value = document.getElementById("selid").value;  //(๋ฐฉ๋ฒ•1) ๋ฐธ๋ฅ˜๊ฐ’ ๊ฐ–๊ณ ์˜ค๋Š” ์ฝ”๋“œ
	count = value;
	alert(value);
	*/
	///////////////////////////////////////////////
	
	choice = document.frm.myChoice.selectedIndex;       //(๋ฐฉ๋ฒ•2) ๋ฒˆ์ง€์ˆ˜ ๊ฐ–๊ณ ์˜ค๋Š” ์ฝ”๋“œ
	//alert(choice);
	
	count = parseInt(document.frm.myChoice.options[choice].value); //[]๋Š” choice๋กœ ์„ ํƒ๋˜์–ด์ง„ value๊ฐ’
	//alert(count);
	
	time = setInterval('myTimer()', 1000);
}
	
	function myTimer(){
		count = count - 1;
		
		document.getElementById("countdown").innerHTML = "์™„๋ฃŒ๊นŒ์ง€ <b>"+count+"</b>์ดˆ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค."
		
		if(count == 0){
			clearInterval(time);
			alert("์‹œ๊ฐ„์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
			
			let audio = new Audio('AlarmClockBell.wav');
			audio.play();
		}
	}
	
	</script>

</body>
</html>

 

-> ์˜ค๋””์˜ค ํŒŒ์ผ(wav.) 

 

์‹œ๊ฐ„์ด ๋‹ค๋˜์—ˆ์„๋•Œ ์•Œ๋ ค์ฃผ๋Š” ์•Œ๋žŒ๋ฒจ ํŒŒ์ผ

AlarmClockBell.wav
0.68MB

๋Œ“๊ธ€