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.
Et l'appel sur le Submit :
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()">