Problème de validation de boutons radio
Résolu
interno
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
Saku -
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>
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>
A voir également:
- Problème de validation de boutons radio
- Ethernet n'a pas de configuration ip valide - Guide
- Station de radio - Télécharger - Médias et Actualité
- A quoi servent les boutons de couleur sur une telecommande - Guide
- Commande en cours de validation fnac ✓ - Forum Consommation & Internet
- Cette valeur ne correspond pas aux restrictions de validation des données pour cette cellule ✓ - Forum MacOS
2 réponses
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;
}
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;
}
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
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
C'était pas bien méchant, mais quand on y pas grand chose on a vite fait de tourner en rond.