Je voudrais savoir comment faire d'une pierre 2 coups mais je ne trouve pas la fonction adéquate.
Voilà la donne, dans un formulaire, j'ai 3 champs texte et 3 span cachés.
Le test consiste à savoir si tous les champs du formulaire sont renseignés et s'ils ne le sont pas d'afficher la mention "champ obligatoire".
<form name="monformulaire" id="monformulaire" method="post" onsubmit="test();">
<input type="text" name="nom" id="nom" /><span id="obliga" style="visibility:hidden">champ obligatoire</span><br />
<input type="text" name="prenom" id="prenom" /><span id="obliga" style="visibility:hidden">champ obligatoire</span><br />
<input type="text" name="age" id="age" /><span id="obliga" style="visibility:hidden">champ obligatoire</span><br />
<input type="submit" name="Envoyer" id="Tester" value="Tester" />
</form>
J'ai essayé :Code : Tout sélectionner
function test(){
if(document.forms.length==0){
document.forms.getElementById("obliga").style.visibility.hidden==false;
return false;
}
}si je détaille à :
if(document.monformulaire.nom.value.length==0){
C'est ok.
Pourquoi ?
Est-ce que la démarche est bonne sinon ?
Merci de votre aide.
féfé