Validation d'un formulaire

Répondre
Prof_Matches
le 09/07/2011 à 18:01
Prof_Matches
Bonjour,
J'ai trouvé et testé positivement le code pour valider un champ dans un formulaire.
Mais par contre, quand j'essaie de faire le test sur les champs obligatoires sur le formulaire, je sèche et je n'y arrive pas :
Voici le script : quand je l'exécute (sur le serveur One.com) j'ai bien un message me signifiant que le champ 'nom' doit être rempli, mais quand j'ai rempli le champ 'nom', le script reçoit vraisemblablement le feu vert (RETURN TRUE) alors que le champ suivant (le 'Mail') n'est pas rempli).... Je ne comprend pas pourquoi la deuxième condition n'est pas analysée.
<script language="javascript" type="text/javascript">
function valider()
{
var frm=document.forms['formulaire'];
var mail_verif = frm.elements['mail'].value;
var nom_verif = frm.elements['nom'].value;
var choix_verif = frm.elements['choix'].value;
var message_verif = frm.elements['message'].value;
if(frm.elements['nom'].value == "")
{
alert ('veuillez entrer votre Nom');
frm.elements['nom'].focus();
return false;
}

if (mail_verif.value =="")
{
alert ('entrez une adresse Email valide');
frm.elements['mail'].focus();
return false;
}

if(frm.elements['choix'].value == "Veuillez choisir un objet ...")
{
alert ('veuillez entrer votre choix de type de message');
frm.elements['choix'].focus();
return false;
}

if(frm.elements['message'].value == "...")
{
alert ('veuillez compléter le message');
frm.elements['message'].focus();
return false;
}
if(frm.elements['message'].value == "")
{
alert ('les message vide ne sont pas autorisés');
frm.elements['message'].focus();
return false;
}
else {return true;}
}
</script>


Et l'appel sur le Submit :
<form name="formulaire" action="formulaire_contact_tr.php" method="post" enctype="multipart/form-data" onsubmit="return valider()">
Prof_Matches - Namur
Prof_Matches
le 09/07/2011 à 19:57
Prof_Matches
j'ai essayé un autre moyen : en mettant, lors du test, une valeur dans une variable et cela ne fonctionne pas non plus ....smileysmiley

<script language="javascript" type="text/javascript"> 
function valider()
{
var form_erreur ="";
var frm=document.forms['formulaire'];
alert ("alerte avant le test contenant la valeur du champ 'nom' : "+frm.elements['nom'].value);
if(frm.elements['nom'].value == "")
{form_erreur = "Veuillez indiquer votre nom";
alert("alarte après le premier test contenant la valeur de form_erreur : "+form_erreur);}
if (form_err != "") {
alert("alerte annoncant form_erreur n'est pas vide et peut donc na pas valider le formulaire.")
return false;
}
else {
alert("cencé nous donner le contenu de form_err"+form_erreur);
return true}
}
</script>
Prof_Matches - Namur
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours