Bonjour,

J'ai un compte à rebours qui se base sur un fichier php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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