Problème avec window.confirm en javascript

anto2b Messages postés 137 Statut Membre -  
anto2b Messages postés 137 Statut Membre -
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 144 Statut Contributeur 29
 
Salut.
Essaye en mettant le confirm directement dans la condition.
0
anto2b Messages postés 137 Statut Membre 1
 
Ca fait toujours la même chose
0
vincebzh Messages postés 144 Statut Contributeur 29
 
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 137 Statut Membre 1
 
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 144 Statut Contributeur 29
 
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 137 Statut Membre 1
 
Non il n'est appelé quand dans la fonction js
0