controler si un bouton d'option a ete coché
Bonjour,
j'ai un formulaire html sur lequel je fais un controle avec javascript. mon formulaire comprend un
groupe de bouton d'option et je veux m'assurer qu'au moins un a ete cauche avant l'envoi du for
mulaire.
voici un bout de code du formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <form name="expedition" ... >
.
.
<table width="732" cellspacing="0" cellpadding="5">
<tr>
<td width="128">Type de payment</td>
</tr>
<tr>
<td width="128"><label> En compte </label><input type="radio" name="type_pay" value="en compte"></td>
<td width="138"><label> A destination </label><input type="radio" name="type_pay" value=" à destination"></td>
<td width="120"><label> Service </label><input type="radio" name="type_pay" value="service"></td>
<td width="126"><label> Comptant </label><input type="radio" name="type_pay" value="comptant"></td>
<td width="168"><label> Montant total : </label><input type="text" name="montant" maxlength="7"/></td>
</tr>
</table>
.
.
<input type="button" onClick="controle()" name="bouton2" value="enregistrer"/>
</form> |
voici le la fonction javascript ' controle() '
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <script language="javascript">
function controle()
{
var a=document.expedition.nombord.value;
var b=document.expedition.nomexp.value;
var c=document.expedition.nomdes.value;
var d=document.expedition.type_pay.value;
if (a=="")
{
alert(" Entrez un numero de bordereau! ");
document.expedition.nombord.focus();
}
else
if (b=="")
{
alert(" Saisissez le nom de l'expediteur! ");
document.expedition.nombord.focus();
}
else
if (c=="")
{
alert(" Saisissez le nom du destinataire! ");
document.expedition.nomdes.focus();
}
else
if (d=="")
{
alert(" Choisissez un type de payement! ");
document.expedition.type_pay.focus();
}
else
document.expedition.submit();
}
</script> |
probleme : le formulaire est toujours validé meme si aucune case d'option n'est coché.
ou est le probleme svp ???