[Résolu] Problème de champs obligatoires avec un formulair
Publié : 11 août 2005, 08:23
Bonjour,
J'ai fait un formulaire avec un Javascript qui rend certains champs obligatoires.
Le formulaire est ici : http://www.barf.ch/questionnaire_dents.htm (vous pouvez tester autant de fois que vous voulez)
Et voici le JS :
et
Le problème, c'est que si je remplis seulement le dernier champ obligatoire (celui qui correspond à la question "Votre chien mange-t-il des os ?"), le formulaire est quand même envoyé et le message d'erreur n'apparaît pas.
J'ai essayé de rajouter un autre champ en dessous. Du coup, le champ "Os" est testé correctement, et c'est le nouveau que j'ai ajouté à la fin qui se met à poser problème. Je comprend pas vraiment pourquoi, mais c'est toujours le dernier qui pose problème.
Merci d'avance pour vos conseils...
Emma.
J'ai fait un formulaire avec un Javascript qui rend certains champs obligatoires.
Le formulaire est ici : http://www.barf.ch/questionnaire_dents.htm (vous pouvez tester autant de fois que vous voulez)
Et voici le JS :
Code : Tout sélectionner
<script language="JavaScript" type="text/javascript">
<!--
function validateForm() {
var name = document.myForm.Age.value;
var name = document.myForm.Taille.value;
var name = document.myForm.Tartre.value;
var name = document.myForm.Parodontose.value;
var name = document.myForm.Brossage.value;
var name = document.myForm.Detartrage.value;
var name = document.myForm.Maladies.value;
var name = document.myForm.Alimentation.value;
var name = document.myForm.Os.value;
if (name == "") {
alert("Vous avez oublié de remplir un champ obligatoire !");
return false;
} else return true;
}
//-->
</script>
Code : Tout sélectionner
<form name="myForm" action="questionnaire_dents.php" method="post" enctype="multipart/form-data" onSubmit="return validateForm();">
J'ai essayé de rajouter un autre champ en dessous. Du coup, le champ "Os" est testé correctement, et c'est le nouveau que j'ai ajouté à la fin qui se met à poser problème. Je comprend pas vraiment pourquoi, mais c'est toujours le dernier qui pose problème.
Merci d'avance pour vos conseils...
Emma.