Bonsoir
Je voudrais savoir comment faire pour obliger les visiteurs à remplir tous les champs d'un formulaire en html
merci de m'aider..
Bonsoir
Je voudrais savoir comment faire pour obliger les visiteurs à remplir tous les champs d'un formulaire en html
merci de m'aider..
Un exemple dans la FAQ Javascript :
http://javascript.developpez.com/faq...#verifTousTxts
oki merci, mais je ne comprend pas quoi modifier car je ne connais pas bien le javascript
moi je veux qu'il vérifie le champs auteur, et le champs commentaire (textearea)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var inputList = document.forms['monFormulaire'].elements; vat alertTxt = ""; for (unInput in inputList){ if(unInput.type=="text"&&unInput.value.length==0){ alertTxt += "Le champ " + unInput.name + " n'a pas été rempli \n"; } } alert(alertTxt)
voila ma page :
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 <form method="post" action="livre_d_or.php" name="formulaire"> <br> <b><u>Votre pseudo :</u></b> <input name="auteur" /><br><br> <b><u>Votre avis :</u></b> <select name="img"> <option value="5/5 <img src='img/1.png'>">Trop cool.</option> <option value="4/5 <img src='img/2.png'>">Pas mal.</option> <option value="3/5 <img src='img/3.png'>">Moyen.</option> <option value="2/5 <img src='img/4.png'>">C'est nul.</option> <option value="1/5 <img src='img/5.png'>">A chier.</option> </select> <br /> <b><u>Votre commentaire sur le site :</u></b><br> <textarea cols="50" rows="20" id="textarea" name="textarea"> Un peu d'aide ? Pour mettre en gras <b>Votre texte</b>. Pour mettre en italic <i>Votre Texte</i>. Pour souligner <u> Votre Texte</u>. Pour ajouter un lien <a href="VOTRE LIEN">Nom de votre lien</a> Suprimer tous le texte et écriver le votre :) </textarea> <br /> <input type="submit" name="submit" value="Envoyer" /> </form>










En gros tu ne veux pas chercher et tu veux qu'on fasse ton boulot ?
Tout est dans le lien donné![]()
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
non ce n'est pas sa, je n'ais jamais fais de javascript je ne sais pas comment sa marche
Bonjour,Il n'est jamais trop tard pour apprendre
A+
En fait dans le lien qui t'a été indiqué il faut que tu remontes à l'astuce précédente.
Tu verras qu'il faut que tu utilisessur ton <form>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part onsubmit='return verification();'
Si tu retourne true alors le submit() est lancé.
merci de ta reponse Bezout, je comprennais pas ce qu'il fallait faire, car c'est pas en métant du code sur une page que l'on peux faire comprendre les gens en expliquant c'est mieux. je vais essayer de faire comment ce qu'il ya au dessus alors.
mais pour le java ya que sa (monFormulaire) a modifier dedans ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var inputList = document.forms['monFormulaire'].elements; vat alertTxt = ""; for (unInput in inputList){ if(unInput.type=="text"&&unInput.value.length==0){ alertTxt += "Le champ " + unInput.name + " n'a pas été rempli \n"; } } alert(alertTxt)
1. Sur le form :
2. Dans le bloc JS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form method="post" action="livre_d_or.php" name="formulaire" onsubmit="return controlerForm(this)">
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function controlerForm(frm) { if (frm.auteur.value == "" ||frm.textarea.value == "") { window.alert("Veuillez saisir tous les champs !"); return false; } return true; }
a merci sa marche trop bien
et par exemple quand je veux rajouter un champs je fais comme ceci ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function controlerForm(frm) { if (frm.auteur.value == "" ||frm.textarea.value == ""|| frm.nouveaux_champs.value == "") { window.alert("Veuillez saisir tous les champs !"); return false; } return true; }
Cf. le lien de Bisunurs
Sinon, mieux vaut éviter les syntaxes obsolètes (problème de compatibilité potentiel)Evite aussi l'utilisation de mots réservés comme identifiant (ici textarea)
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (frm.elements['auteur'].value == "" ||frm.elements['textarea'].value == ""|| frm.elements['nouveaux_champs'].value == "")
A+
Sinon dans les contributions j'avais fait une petite fonction générique, qui gère aussi les champs obligatoires et facultatifs :
http://www.developpez.net/forums/sho...1&postcount=88










C'est également valable au niveau du form...
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.forms['nomform'].elements['nomelement']
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.forms[0].elements[1]
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
oki merci de vos réponce je vais allé tout sa et essayé de comprendre![]()
Partager