SettimeOut en javascript

Résolu/Fermé
halima15 Messages postés 167 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 21 avril 2010 - 10 janv. 2010 à 00:00
UgglyBoy Messages postés 422 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 - 11 janv. 2010 à 15:31
Bonsoir,
j'ai crée un QCM et je veux q'un message s'affiche si l'utilisateur a dépassé une durée limitée de réponse
et voilà ce que j'ai mis
function resultat() {
var point=0;
var sec=0;
sec++
if(this.choix.capitale[0].checked == true)
point++;
if(this.choix.choisir[1].checked==true)
point++
alert("vous avez : " + point + " points, Merci de votre participation");
}
function minuterie() {
var x=confirm("Vous avez dépassé le temps précis pour prépondre!!!!, Voulez vous encors continuer");
if (x==false)
top.close();
}
window.setTimeout("minuterie()",8000);
mais le probleme c'est que le message ("vous avez dépass"....")
s'affiche en tt cas
soit il as répondu soit non
mais moi je veus qu'il s'affiche juste si l'utlisateur n'as pas répondu rapidement
et si il as répondu il s'affiche pas
je souhaite ke j'étais claire dans mon probleme
et Merci d'avance

3 réponses

UgglyBoy Messages postés 422 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
10 janv. 2010 à 00:42
Le problème est qu'au bout de 8 sec. la fonction minuterie() est appelée; et celle-ci affiche la boîte de dialogue "confirm" de toute façon. Il faut mettre avant une condition if()...

et
n'oublie pas de finir tes instructions avec des points-virgules.
0
halima15 Messages postés 167 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 21 avril 2010 10
10 janv. 2010 à 01:55
oui c'est ça le probléme je sais pas quoi mettre dans la condition
dsl je suis juste débutant en javascript
et Mercu beacoup
0
UgglyBoy Messages postés 422 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
11 janv. 2010 à 10:53
function minuterie() {
if (point == 0) {
var x=confirm("Vous avez dépassé le temps précis pour prépondre!!!!, Voulez vous encors continuer");
if (x==false)
top.close();
} 
0
halima15 Messages postés 167 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 21 avril 2010 10
11 janv. 2010 à 14:42
Merci beaucoup je l'ai essayé et ça marche bien
Merci infiniment
0
UgglyBoy Messages postés 422 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
11 janv. 2010 à 15:31
Au plaisir & bonne chance.
0