0

だから私はこのカウントダウンコードを持っています:

countdowntime = '3'


var time_left = countdowntime;
var cinterval;

function time_dec(){
  time_left--;
  document.getElementById('countdown').innerHTML = time_left;
  if(time_left == 0){
    clearInterval(cinterval);alert('yes!');
  }
}
cinterval = setInterval('time_dec()', 1000);

document.write('Time: <span id="countdown">', countdowntime ,'</span>');

countdowntime='3' 私は以下のコードを使用したい:

var time_left = countdowntime;
var cinterval;

function time_dec(){
  time_left--;
  document.getElementById('countdown').innerHTML = time_left;
  if(time_left == 0){
    clearInterval(cinterval);alert('yes!');
  }
}
cinterval = setInterval('time_dec()', 1000);

document.write('Time: <span id="countdown">', countdowntime ,'</span>');


countdowntime = '3'

しかし、それは機能しなくなります!関数や変数を使用した他の方法を使用して修正しようとしましたが、うまくいきませんでした..解決するのを手伝ってください..

4

1 に答える 1

0

サンプルに基づいて、ここの最初のものは正しく初期化されているようです。

countdowntime = '3'


var time_left = countdowntime;

あなたが示したスニペットに基づいて、2番目のサンプルで一番下に到達するまで初期化していないため、おそらく機能していません。

実際、これは2番目に失敗している可能性が最も高いです:

time_left--;

time_leftおそらく初期化されていません。Firebug または Chrome 開発ツールで確認してください。

于 2013-11-03T00:30:20.883 に答える