Problème avec window.confirm en javascript [Fermé]

Messages postés
119
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
18 décembre 2011
- - Dernière réponse : anto2b
Messages postés
119
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
18 décembre 2011
- 22 oct. 2011 à 17:26
Bonjour,

Voilà même quand je clique sur "annuler" ca m'exécute le code , pourtant j'ai bien mis une condition. D'ou vient le problème ? Merci de votre aide.

function demande_jeu(w) {
  var demande_j=confirm("Voulez-vous jouer contre "+w+" ?");
  if (demande_j==true)
  {
 var xhr_conf = null;
 var URL4 = "ajout_dem.php";
	if(window.XMLHttpRequest)
		xhr_conf = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_conf = new ActiveXObject("Microsoft.XMLHTTP");
	else
	{
		alert("Votre navigateur ne supporte pas l'affichage de cette page (Javascript AJAX)");
		return;
	}
	URL4 = URL4 + "?dest="+w;
	xhr_conf.open("GET",URL4, false);
		
	xhr_conf.onreadystatechange = function()
	{
		if(xhr_conf.readyState == 4)
		{
		/*rien*/
		}
	}
	
	xhr_conf.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	xhr_conf.send(null);
  }
  else return 0;
  }


Afficher la suite 

6 réponses

Messages postés
137
Date d'inscription
lundi 22 mars 2010
Statut
Contributeur
Dernière intervention
3 septembre 2014
29
0
Merci
Salut.
Essaye en mettant le confirm directement dans la condition.
Messages postés
119
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
18 décembre 2011
1
0
Merci
Ca fait toujours la même chose
Messages postés
137
Date d'inscription
lundi 22 mars 2010
Statut
Contributeur
Dernière intervention
3 septembre 2014
29
0
Merci
Tu utilises quel navigateur pour tester ton script ?

J'ai fait un copier / coller de ce que tu as donné et ça fonctionne très bien.

Tu peux vérifier ici : http://jsfiddle.net/9YhPH/ . J'ai juste ajouté un alert quand le confirm est passé.
Messages postés
119
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
18 décembre 2011
1
0
Merci
Si je confirme (si je clique sur ok) cela appelle une page en php (dans ce cas 'ajout_dem.php') qui va s'executer mais sans recharger la page (d'où l'utilisation de l'ajax).

Et lorsque je cliquer sur "Annuler" le php est quand même exécuter alors que j'ai bien mis la condition. Je ne comprend vraiment pas
Messages postés
137
Date d'inscription
lundi 22 mars 2010
Statut
Contributeur
Dernière intervention
3 septembre 2014
29
0
Merci
Le problème ne doit pas se situer au niveau du confirm alors.
Si tu cliques sur le lien que je t'ai donné, le "alert('confirm passé');" ne s'exécute uniquement si le bouton Ok est cliqué ( donc pareil pour le reste du script).

Est-ce que tu appel la page PHP autre part ?
Messages postés
119
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
18 décembre 2011
1
0
Merci
Non il n'est appelé quand dans la fonction js