[AJAX] Compte à rebours en Ajax
Bonjour,
J'ai un compte à rebours qui se base sur un fichier php :
Code:
1 2 3 4 5 6 7
| <?
$dateenvoitime=date('Y-m-d H:i:s',$dateenvoi);
$nbSecondes= 120 -(mktime($dateenvoitime) % 120);
$date=date('i:s',$nbSecondes);
echo $date;
?> |
En gros, je prends la date et l'heure du jour, et je fais un compte à rebours de 2 minutes à partir de cette date, avec un affichage MM:SS.
J'ai ensuite un javscript - Ajax dans lequel je mets une fonction "decompte"...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function Decompte() {
window.document.form1.tempsRestant.value = parseInt(document.form1.tempsRestant.value)--;
if (window.document.form1.tempsRestant.value == 0) {
window.clearInterval(x);
window.document.form1.submit.disabled = false;
window.document.getElementById("reponse").style.visibility="visible";
}
}
function init() {
x = window.setInterval('Decompte()', 1000);
}
function initCompteur()
{
tempsSession();
init();
} |
Le souci, c'est qu'il m'affiche bien la première seconde (par exemple : 01:38),
mais après il affiche NAN (Not a number) et ne se décrémente pas automatiquement.
Je sais que ce qui pose problème, c'est le ":". Et pour info, l'élément "reponse" c'est que je souhaite faire apparaitre une reponse à une question à la fin du compte à rebours.
Quest ce que je dois modifier dans ma fonction pour prendre en compte la chose correctement...
Il semblerait que j'ai un souci avec le value.
Merci