Tester un radio avant envoi du formulaire

Fermé
jeremyyyyy Messages postés 30 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 28 octobre 2011 - 23 juin 2011 à 13:13
jeremyyyyy Messages postés 30 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 28 octobre 2011 - 23 juin 2011 à 13:14
Bonjour,
Je cherche à effectuer un test sur des boutons radio et des champs de saisie d'un formulaire avant son envoi.
Pour ce qui est des champs de saisie, cela marche très bien mais en encorporant des boutons radio, cela devient plus compliqué pour moi.

Voici mon code :

<script language="JavaScript">
<!-- TESTE SI LE MAIL A UNE FORME CORRECTE -->
function checkmail(Email) {
var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
return (reg.exec(Email)!=null)
}

<!-- TESTE LE CONTENU DES CHAMPS DU FORM AVANT SUBMIT -->
function test(Type,Nom,Prenom,Email,Message) {
if((form.Type[0].checked)||(form.Type[1].checked)||(form.Type[2].checked)) {
alert("Veuillez choisir entre Mme / Mlle / M"); return false;
}
else if(Nom.value=="") {
alert("Veuillez renseigner votre Nom"); Nom.focus(); return false;
}
else if(Prenom.value=="") {
alert("Veuillez renseigner votre Prénom"); Prenom.focus(); return false;
}
else if(!checkmail(Email.value)) {
alert("Format Email incorrect"); Email.focus(); return false;
}
else if(Message.value=="") {
alert("Veuillez rédiger votre message"); Message.focus(); return false;
}
return true;
}
</script>

<table class="texte" border="0">
<form name="form" method=POST onSubmit="return test(this.Type,this.Nom,this.Prenom,this.Email,this.Message)"
action=Scripts/traitement.php >
<tr>
<td colspan="2">
Mme<input type=radio name=Type value="Mme" size=46>
Mlle<input type=radio name=Type value="Mlle" size=46>
M<input type=radio name=Type value="M" size=46>
</td>
</tr>
<tr>
<td colspan="2">Nom*<br /><input type=text name=Nom size=46></td>
</tr>
<tr>
<td colspan="2">Prénom*<br /><input type=text name=Prenom size=46></td>
</tr>
<tr>
<td colspan="2">Email*<br /><input type=text name=Email size=46></td>
</tr>
<tr>
<td colspan="2">Téléphone<br /><input type=text name=Telephone size=46></td>
</tr>
<tr>
<td>Longueur de cheveux</td>
<td align="right">
<select name="Longueur">
<option value="Court">Court</option>
<option value="Mi-Longs">Mi-Longs</option>
<option value="Longs">Longs</option>
</select>
</td>
</tr>
<tr>
<td>Technique souhaitée</td>
<td align="right">
<select name="Technique">
<option value="Coloration">Coloration</option>
<option value="Mèches">Mèches</option>
<option value="Permanente">Permanente</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">Message*<br /><textarea cols="35" rows="5" name=Message></textarea></td>
</tr>
<tr>
<td width="130" align="center"><input type=submit value=Envoyer></td>
<td width="130" align="center"><input type=reset value=Effacer></td>
</tr>
</form>

Merci pour votre aide...


A voir également:

1 réponse

jeremyyyyy Messages postés 30 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 28 octobre 2011 1
23 juin 2011 à 13:14
J'oubliai de préciser que ce qui pose problème est en caractère GRAS.
Merci à vous
0