Bonsoir,
J'ai un formulaire dans un fichier php, j'aimerais que lorsque on clique sur une case à coché, que son résulta s'affiche plus bas afin que l'on puisse voir se que le formulaire va envoyer.
Merci pour vos infos.
Bonsoir,
J'ai un formulaire dans un fichier php, j'aimerais que lorsque on clique sur une case à coché, que son résulta s'affiche plus bas afin que l'on puisse voir se que le formulaire va envoyer.
Merci pour vos infos.
Grace a innerHTML tu peux ajouter du code html dans un div, donc pour une case à cocher cela pourrait se faire comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Valeur<input type="checkbox" name="C1" value="ON" onclick="document.getElementById('zone').innerHTML='Valeur';"> <div style="height:5em;" id="zone"> </div>
ok nikel, et si on veux décocher, sa par pas, y a une solution a sa ?
Une petite fonction à mettre dans le onclick.
Du genre (attention, cette fonction ne fonctionnera pas comme ça, c'est le principe que je t'indique ici, il faut l'adapter)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (document.getElementById('zone').innerHTML='') document.getElementById('zone').innerHTML='Valeur'; else document.getElementById('zone').innerHTML='';
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
j'ai testé et rien fonctionne,
Le but final : j'aimerais que lorsque on clic sur une case à coché, que le texte vienne se placer dans le rectangledu formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <textarea name="corp" rows="15" cols="100" value="" ></textarea>
et si je fais via la div, sa fonctionne évidement...
Et quelque chose comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if (document.getElementById('corp').value='') document.getElementById('corp').value='Valeur'; else document.getElementById('corp').value=''; ... <textarea ID="corp" name="corp" rows="15" cols="100" value="" ></textarea>
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
j'avais déjà essayé, sa fonctionne pas.
Peux-tu montrer ton code? (les parties utiles)
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <table> <tr> <td><input type="checkbox" name="user-passwd" value="on" onclick="document.getElementByid('zone').innerHTML='Valeur';"></td><td>Envoyer le Nom d'utilisateur et le mot de passe</td> </tr> </table> <div id="zone"></div> <table bgcolor="#DFDFDF" width="900"> <tr><td width="100" align="right" valign="top">Corp du message : </td><td><textarea id="zone" name="mail_contenu" rows="15" cols="100" value="" ></textarea></td></tr> <tr><td width="100" align="right"></td><td><input type="submit" name="mail_envoye" value="boutonenvoyer" /></td></tr> </table>
Dernière modification par julp ; 27/04/2007 à 23h53.
Voici ce à quoi je pensais:
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
30
31
32
33 <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript"> <!-- function show() { if (document.getElementById('corp').innerHTML=='') { document.getElementById('corp').innerHTML='Valeur'; } else { document.getElementById('corp').innerHTML=''; } } </script> </head> <body> <table> <tr> <td><input type="checkbox" name="user-passwd" value="on" onclick="show()"></td><td>Envoyer le Nom d'utilisateur et le mot de passe</td> </tr> </table> <div id="zone"></div> <table bgcolor="#DFDFDF" width="900"> <tr><td width="100" align="right" valign="top">Corp du message : </td><td><textarea id="corp" name="mail_contenu" rows="15" cols="100">abcdef</textarea></td></tr> <tr><td width="100" align="right"></td><td><input type="submit" name="mail_envoye" value="boutonenvoyer" /></td></tr> </table> </body> </html>
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
oui, c'est presque un truc comme sa, apprêt réflexion, si a la place de case à cocher, j'utilisais une liste déroulant, d'une par, je serais sur que on coche pas 2 cases, et que un seul chois serais possible, et donc, dans la même but que lorsque on fais un chois, que les textes pré défini s'affiche dans la zone de texte.
j'ai vu un truc avec onchange=""
bon, j'avance a petit pas, mais j'avance
j'ai trouvé sa "onChange="javascript:location.reload()"" qui recharge bien ma page et affiche bien le contenu de mes variables la ou il faut, seule problèmes, la sélection ne reste pas.
DE plus, j'aimerais savoir si sa utilise GET ou POST avec cette méthode car je voudrais que quand sa recharge, en fonction du choix sa utilise une variable qui correspond au choix.
topo :
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10if ($_POST['choix1'] == jour) $var = 'Il fait jour'; elseif ($_POST['choix2'] == nuit) $var = 'il fait nuit'; <table bgcolor="#DFDFDF"> <tr><td>essais</td><td><select name="choi-jour-nuit" onChange="javascript:location.reload()"> <option></option> <option name="choix1" value="choix N1">Jour</option> <option name="choix2" value="choix N2">nuit</option> </select></td></tr> <tr><td>Jour ou nuit ? </td><td><textarea ><?=echo $var?></textarea></td></tr>
Dernière modification par HwRZxLc4 ; 27/04/2007 à 09h22.
Voici le code que je te propose pour afficher la selection de tes cases cochées sans changer de page.
NB : Pour chaque case à cocher tu dois ajouter un <div> et un <input name="" type="hidden" > avec des id diffférents et tu dois adapter les arguments de la fonction javascript.
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 <script> function case_a_cocher(id_hide_input,id_div,texte) { if (document.getElementById(id_hide_input).value=='coche') { document.getElementById(id_div).innerHTML=''; document.getElementById(id_hide_input).value=''; } else { document.getElementById(id_div).innerHTML=texte; document.getElementById(id_hide_input).value='coche'; } } </script> <input name="" type="hidden" id="etat"> <br>valeur<input type="checkbox" name="C1" value="ON" onclick="case_a_cocher('etat','zone','valeur');"> <div style="height:5em;" id="zone"> </div>
Sinon pour ta liste déroulante tu peux proceder de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <table bgcolor="#DFDFDF"> <tr><td>essais</td><td><select name="choi-jour-nuit" onChange="document.getElementById('text').value=this[this.selectedIndex].text;"> <option></option> <option name="choix1" >Jour</option> <option name="choix2">nuit</option> </select></td></tr> <tr><td>Jour ou nuit ? </td><td><textarea id="text"></textarea></td></tr>
Grand merci je vais plancher la dessus, visiblement c'est top nikel merci encore...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager