2009-07-14 4 views
1

Я пытаюсь использовать этот код для обратного отсчета с 10 секунд, а затем показать ссылку.Javascript Countdown Show Link

x116=30; 
FUNCTION countdown() 
{ 
IF ((0 <= 100) || (0 > 0)) 
{ 
x116--; 
IF(x116 == 0) 
{ 
document.getElementById("dl").innerHTML = '<a href="download.php">Download</a>'; 
} 
IF(x116 > 0) 
{ 
document.getElementById("dl").innerHTML = 'Please wait <b>'+x116+'</b> seconds..'; 
setTimeout('countdown()',1000); 
} 
} 
} 
countdown(); 

Я просто знаю некоторые действительно базовые javascript. Так может кто-нибудь сказать мне, что случилось с этим? Ничего не происходит в основном.

ответ

3

Попробуйте это:

var container = document.getElementById('dl'); 
var seconds = 10; 
var timer; 
function countdown() { 
    seconds--; 
    if(seconds > 0) { 
     container.innerHTML = 'Please wait <b>'+seconds+'</b> seconds..'; 
    } else { 
     container.innerHTML = '<a href="download.php">Download</a>'; 
     clearInterval(timer); 
    } 
} 
timer = setInterval(countdown, 1000);