Problème de validation de boutons radio

Résolu
interno Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
 Saku -
Bonjour,

J'ai une question toute bête concernant la validation d'un groupe de bouton radio.
Au delà de 2 boutons ça bug.
J'ai 3 boutons. Quand je coche le troisième, il n'est pas pris en compte...

Pour plus de clarté, ci-dessous le code.
Ps: je n'y connais rien, soyez indulgent...

Merci d'avance

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</style>
<!-- formulaire -->
<script language="javascript" type ="text/javascript">


function verifEmail(adresse) {

var place = adresse.value.indexOf("@",1);

var point = adresse.value.indexOf(".",place+1);

if ((place > -1)&&(adresse.value.length >2)&&(point > 1))

return (true);

else

return (false);

}

function nonVide(nom)

{

if(nom.value.length>0)

return(true);

else

return(false);

}

function testFormulaire(form)

{

if ((document.forms[0].elements[0].checked==false)
&& (document.forms[0].elements[1].checked==false)
)
{alert("Merci de sélectionner l\'objet de votre demande");
return false;

}

if( !nonVide(form.NOM) )

{

alert('Merci de compléter le champ Nom');

form.NOM.focus();

return false;

}


if( !nonVide(form.EMAIL) )

{

alert('Merci de compléter le champ E-mail');

form.EMAIL.focus();

return false;

}


if( !verifEmail(form.EMAIL) )

{

alert('L\'adresse e-mail fournie est incorrecte');

form.EMAIL.focus();

return false;

}


if( !nonVide(form.TEL) )

{

alert('Merci de compléter le champ Téléphone');

form.TEL.focus();

return false;

}


return true;

}

</script>


</head>
<body>

<form id="frm_mail" class="form" enctype="multipart/form-data" method="post" action="formulaire.php" onSubmit="return testFormulaire(this); ">

<table width="100%" border="0" cellpadding="1" cellspacing="3">
<tr>
<td colspan="4" align="left"><p>
<label>
<input name="Objet de ma demande" type="radio" class="radio" value="Je recherche un bien" />
Vous recherchez un bien</label><br />
<label>
<input name="Objet de ma demande" type="radio" class="radio" value="Je souhaite vendre" />
Vous souhaitez vendre</label>
<br />
<label>
<input name="Objet de ma demande" type="radio" class="radio" value="Je souhaite une estimation gratuite" />
Estimation gratuite</label>
<br />
</p></td>
</tr>
<tr>
<td width="44" align="left">Nom: </td>
<td width="119"><input name="NOM" type="text" id="NOM" size="20" /></td>
<td width="60" align="left">Prénom: </td>
<td width="104"><input name="PRENOM" type="text" id="PRENOM" size="20" /></td>
</tr>
<tr>
<td align="left">Tél: </td>
<td><input name="TEL" type="text" id="TEL" onKeyPress="OnlyNumber(event);" size="10" maxlength="10"/></td>
<td align="left">Email:<span class="bleu">*</span> </td>
<td><input name="EMAIL" type="text" id="EMAIL" size="20" /></td>
</tr>
<tr>
<td colspan="4" align="left"> </td>
</tr>
<tr>
<td colspan="4" align="right">

<span class="copyright">* <em>Champs obligatoire
</em></span>
<div align="center">
<input type="SUBMIT" name="Btn_valider" value="VALIDER" class="bouton" />
</div> </td>
</tr>
</table>
</form>

</body>
</html>

2 réponses

Kened4
 
Bonjour,

Dans ta page, la fonction qui teste les radio button est:

function testFormulaire(form)

{

if ((document.forms[0].elements[0].checked==false)
&& (document.forms[0].elements[1].checked==false)
)
{alert("Merci de sélectionner l\'objet de votre demande");
return false;

}

or tu ne vérifie que deux éléments (0 et 1) si tu mets un 3eme bouton radio, il faut alors rajouter:


function testFormulaire(form)

{

if ((document.forms[0].elements[0].checked==false)
&& (document.forms[0].elements[1].checked==false)
&& (document.forms[0].elements[2].checked==false)

)
{alert("Merci de sélectionner l\'objet de votre demande");
return false;

}
2
interno Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci beaucoup !

C'était pas bien méchant, mais quand on y pas grand chose on a vite fait de tourner en rond.
0
Saku
 
oui voila j'ai "exactement" le meme probleme, Erreur 2855. Le groupe Radio bouton radio sur la boîte de dialogue Type d'installation a moins de 2 boutons

je pense que sa doit venir des Boutton radio, et en regardant sur le forum je voit des formules bizards, et je voulais savoir ou vous trouver sa <vos formule en italique> car sa fait plusieurs jours que j'essayer de resoudre ce probleme, et j'aimerais savoir ou vous trouver cette commande pour modifier cela car moi personnellement je n'arrive pas a le trouver. merci beaucoup de vos reponse coordialement


----------------------------------------------------------------------------------------------------
Il y a deux types d'être humains, celui qui s'instruit et celui qui écoute! :D
0