Problème avec window.confirm en javascript

Fermé
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 à 13:52
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;
  }


6 réponses

vincebzh Messages postés 137 Date d'inscription lundi 22 mars 2010 Statut Contributeur Dernière intervention 7 mai 2013 29
22 oct. 2011 à 16:29
Salut.
Essaye en mettant le confirm directement dans la condition.
0
anto2b Messages postés 119 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 18 décembre 2011 1
22 oct. 2011 à 16:55
Ca fait toujours la même chose
0
vincebzh Messages postés 137 Date d'inscription lundi 22 mars 2010 Statut Contributeur Dernière intervention 7 mai 2013 29
22 oct. 2011 à 17:09
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é.
0
anto2b Messages postés 119 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 18 décembre 2011 1
22 oct. 2011 à 17:15
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vincebzh Messages postés 137 Date d'inscription lundi 22 mars 2010 Statut Contributeur Dernière intervention 7 mai 2013 29
22 oct. 2011 à 17:21
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 ?
0
anto2b Messages postés 119 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 18 décembre 2011 1
22 oct. 2011 à 17:26
Non il n'est appelé quand dans la fonction js
0