Menu

Confirm() et firefox [Résolu/Fermé]

silvermoon - 27 oct. 2008 à 14:25 - Dernière réponse :  silvermoon
- 27 oct. 2008 à 15:49
Bonjour,

J'ai construit un petit formulaire avec une étape confirmation avant envoit des saisies de l'utiliateur.
L'étape confirmation est construite comme suit :

<form  name="FrmQuest" method="POST" action="questionnaire.php"  onsubmit="return verif();">


La fonction verif() : permet dans un 1er temps de vérifier que l'utilisateur a bien saisit toutes les zones, puis dans un 2ème temps demande la confirmation de l'envoi des informations :
/*Affichage Alerte saisie non valide*/
if( msg=="")
{
   		var atexte 		= new Array("champ0","champ1");
		var areptxt	= new Array("lib0 ","lib1: ");
   		reponse		=test_champ(atexte,areptxt)+"\n";
   		check=confirm(reponse+"Voulez-vous envoyer ces info ?");
   		if (check==true)
      		return true;
   			else
   			return false; 

}
else
{
alert(msg +"\n");
return false;
}


Si l'utilisateur a bien tout saisi msg est vide. Sinon une alerte s'affiche et indique à l'utilisateur les champ vide. Çà ça fonctionne bien.
Dans le cas où msg n'est pas vide, le confirm ne s'affiche pas.
La fonction test_champ, met en forme la réponse pour l'afficher dans la boite de dialogue 'confirm' .Ma fonction test_champ est :
function test_champ(aq,arep){
msg2="";
for (var m=0; m<aq.length;m++) 
	{
		champt = document.getElementById(aq[m]);
		if (!champt.disabled  )
		{
			if (champt.type=='radio')
			{
				if (champt.checked )
					{
					input2=document.getElementById(arep[m]) ;
			 		msg2 += input2.value + champt.value +"\n";
			 		}
			}		 	
			if (champt.type=='select-one')
			{
				if ( champt.options[champt.selectedIndex].text!=="..." )
				{
					input2=document.getElementById(arep[m]);
					msg2 += input2.value + champt.options[champt.selectedIndex].text+ '\n';
				}
			}
			if (champt.type=='text')
				{
					msg2 += arep[m] + champt.value+ '\n';
				}
		}
	}
return msg2;
}



Auriez vous une idée de se qui ne va pas.

Merci
Afficher la suite 

2 réponses

Alain_42 5374 Messages postés dimanche 3 février 2008Date d'inscription 13 février 2017 Dernière intervention - 27 oct. 2008 à 14:52
-1
Merci
si confirm ne marche pas c'est que tu as un pb dans reponse je pense

mets une alert("Message "+msg2); dans ta fonction test_champ() juste avant la ligne return pour voir si tu n'as rien qui gène
Merci.

En fait je n'avais pas mis d'id sur tous mes champs du coup la fonction getElement de fonctionnait pas.

Encore merci