Confirm() et firefox

Résolu/Fermé
silvermoon - 27 oct. 2008 à 14:25
 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
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 oct. 2008 à 14:52
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
-1
Merci.

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

Encore merci
0