2009-07-14 10 views
1

J'essaie d'utiliser ce code pour compter à rebours de 10 secondes, puis montrer un lien.Javascript Compte à rebours Afficher le lien

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(); 

Je connais juste un javascript vraiment basique. Donc, quelqu'un pourrait-il me dire ce qui ne va pas avec cela? Rien n'arrive fondamentalement.

Répondre

3

Essayez ceci:

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); 
Questions connexes