본문 바로가기
  • 실행력이 모든걸 결정한다
유용한 정보, 링크

자바스크립트 10초 타이머 소스 코드

by 김코더 김주역 2022. 10. 5.
반응형

결과물

아래 제출 버튼을 눌러보세요!

 

JavaScript Timer

소스 코드

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<title>JavaScript Timer</title>
</head>
<body>
	<button id="timer" onclick="startTimeout()" style="border:1px solid black; padding:5px; background-color:#dcdcde">제출</button>
		
	<script>
        var limitTime=10;
        var timeoutId;
        var target = document.getElementById('timer');
        function startTimeout() {
            target.disabled=true;
            timeoutId=setInterval(printCurrentDate, 1000);  
        }
        function printCurrentDate() {
            if(--limitTime>0) target.innerHTML = limitTime+"초 후에 제출 가능합니다.";
            else {
                target.innerHTML = "제출";
                clearInterval(timeoutId);
                limitTime=10;
                target.disabled=false;
            }
        }
	</script>
</body>
</html>

 

+ JQuery 코드

var limitTime=10;
var timeoutId;
var target = $('#timer');
function startTimeout() {
    target.attr("disabled", true);
    timeoutId=setInterval(printCurrentDate, 1000);
}
function printCurrentDate() {
    if(--limitTime>0) target.val(limitTime+"초 후에 제출 가능합니다.");
    else {
        target.val("제출");
        clearInterval(timeoutId);
        limitTime=10;
        target.attr("disabled", false);
    }
}
반응형

댓글