Bonjour,
alors voilà, je n'ai jamais réellement utilisé javascript, mais pour le besoin que j'ai, c'est apparemment la solution la plus viable.
Donc comme l'indique l'intitulé du sujet, je cherche à afficher un champ (input text) uniquement si une checkbox est cochée.
Et que ce champ disparaisse si elle est décochée par la suite (en conservant la valeur précédemment entrée comme valeur par défaut si on la coche à nouveau de préférence, mais bon c'est pas essentiel).
Voici mon code :
Code html : 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <html> <title>Demande d'inscription à une formation</title> <body> <script type="text/javascript"> document.getElementById("hiddenField").style.display = "none"; function display() { var formOrg = document.getElementsByTagName("input")[0]; if(formOrg.checked) { document.getElementById("hiddenField").style.display = "block"; } else { document.getElementById("hiddenField").style.display = "none"; } } </script> <table> <form name="formation" action="fillDB.php" method="post"> <tr> <td>Intitulé de la formation :</td> <td><input type="text" name="formTitle" value="" /></td> </tr> <tr> <td>Date de commencement de la formation :</td> <td><input type="text" name="startDate" value="" /></td> </tr> <tr> <td>Durée de la formation :</td> <td><input type="text" name="formTime" value="" /></td> </tr> <tr> <td>Lieu de la formation :</td> <td><input type="text" name="formLocation" value="" /></td> </tr> <tr> <td><input type="checkbox" name="company" onClick="display();"/> Organisée par la compagnie</td> <td></td> </tr> <p id="hiddenField"> <tr> <td>Nom de la délégation organisatrice :</td> <td><input type="text" name="formOrg" value="" /></td> </tr> </p> </form> </table> </body> </html>
Plus précisément, je cherche à afficher/cacher tout le contenu entre les balises <p> en fonction de la checkbox.
Avec ce code, rien ne se passe lorsque je coche la checkbox, et le champ est affiché par défaut.
Donc j'imagine que j'ai mal fait quelque chose.
Amicalement.
Partager