올바른 소스 프로그램은 다음과 같습니다.
< ;script type="text /javascript">
var lastTime = 3;
function abc() {
var btnReg = document.getElementById("btnReg")
if (!btnReg) { return; }
if (lastTime <= 0) {
btnReg.value = "Agree";
btnReg.disabled = ""
clearInterval("TimeId"); }
else {
btnReg.value = "Left" lastTime "초";
lastTime--
}
}
var TimeId = setInterval("abc( )", 1000 ); ;
그리고 abc() 함수 외부에 배치되면 프로그램에서 해당 함수를 구현할 수 없습니다.
이유는 다음과 같습니다. 브라우저는 Html 페이지를 위에서 아래로 구문 분석합니다. btnReg = document.getElementById("btnReg")를 구문 분석할 때 ID가 btnReg인 버튼은 구문 분석되지 않으므로 전역 변수 btnReg
라는 값이 정의되어 있고 한번만 실행되기 때문에 프로그램이 기능을 구현할 수 없고 1초마다 올바른 소스 프로그램을 검색하고 버튼 버튼을 파싱한 후 값을 검색할 수 있습니다. .프로그램은 기능을 실현할 수 있습니다.