正しいソース プログラムは次のとおりです。
< ;script type="text /javascript">
var lastTime = 3;
function abc() {
var btnReg = document.getElementById("btnReg"); { return; }
if (lastTime btnReg.value = "";
clearInterval("TimeId"); }
else {
btnReg.value = "Left" lastTime "秒";
}
}
var TimeId = setInterval(" )", 1000 ); ;
関数 abc() の外側に配置されると、プログラムは関数を実装できなくなります。
その理由は次のとおりです。ブラウザは HTML ページを上から下に解析します。 btnReg = document.getElementById("btnReg") を解析するとき、ID btnReg を持つボタンは解析されていないため、グローバル変数 btnReg 値は
で定義されており、一度しか実行されないため、プログラムは機能を実現できず、正しいソース プログラムが毎秒取得され、ボタン button が解析された後に値を取得できます。プログラムにより機能を実現できます。