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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ???