Signaler

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

Posez votre question silvermoon - Dernière réponse le 27 oct. 2008 à 15:49 par silvermoon
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
Utile
-1
plus moins
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
silvermoon- 27 oct. 2008 à 15:49
Merci.

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

Encore merci

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !