GrosBill | [site web] Formulaire dynamique |
0 #1 |
---|---|---|
Je poste trop
Inscrit: 02/05/2004 21:49
Post(s): 12717
Karma: 77 |
Bon toujours dans le cas d'un eventuel futur site web je me pose certaines questions.
Je souhaiterai inclure dans un site un formulaire dynamique. C'est a dire que si le gars coche une case cela lui enrichie son formulaire avec une autres questions. Exemple : Avez vous des animaux. Si le gars repond non ca change rien. Si le gars repond oui : une case apparait pour qu'il puisse saisir le nombre. Quelqu'un aurait il un exemple/une piste a suivre...
Contribution le : 23/07/2007 15:17
|
|
Signaler |
nfl_shadow | 0 #2 |
|
---|---|---|
Je m'installe
Inscrit: 15/06/2005 11:28
Post(s): 454
|
<html>
<head> <script language='javascript'> var combien=''; function affichercacherchamp(bln){ if (bln==1){ document.getElementById('div_combien').innerHTML="combien ? <input type='text' id='combien' value='"+combien+"'/>"; }else{ if (document.getElementById('combien')){ combien=document.getElementById('combien').value; } document.getElementById('div_combien').innerHTML=""; } } </script> </head> <body> Avez-vous des animaux : <input type='radio' name='test' value='oui' onclick='affichercacherchamp(1)'>oui</input> <input type='radio' name='test' value='non' onclick='affichercacherchamp(0)' checked>non</input> <div id='div_combien'></div> </body> </html> c'est assez basique, le truc c'est d'afficher le combien dans une division, et de vider cette division. On aurait pu faire disparaitre tout simplement la division avec l'input text, mais j'aime pas cette méthode.
Contribution le : 23/07/2007 16:19
|
|
Signaler |
Invité | 0 #3 |
|
---|---|---|
FantômeInvité
|
evidement ,je suis a fais ok avec toi...
je plaisante j'y connais rien bon courage GrosBill
Contribution le : 23/07/2007 16:28
|
|
Signaler |
Koreus | 0 #4 |
|
---|---|---|
Webhamster
Inscrit: 03/07/2002 23:58
Post(s): 75341
Karma: 36947 |
Il faut te mettre à l'Ajax Grosbill.
Contribution le : 26/07/2007 20:19
|
|
_________________
|
||
Signaler |
GrosBill | 0 #5 |
|
---|---|---|
Je poste trop
Inscrit: 02/05/2004 21:49
Post(s): 12717
Karma: 77 |
Oui Koreus c'est ce qui risque d'arriver.
Je recherche un bon site/bouquin sur Ajax
Contribution le : 26/07/2007 20:42
|
|
Signaler |
Pacha | 0 #6 |
|
---|---|---|
Je masterise !
Inscrit: 05/05/2005 22:53
Post(s): 4348
|
Citation :
Demande à Vanfredo... Comment ça, jsuis pas drole? :gratte:
Contribution le : 26/07/2007 21:18
|
|
Signaler |
Koreus | 0 #7 |
|
---|---|---|
Webhamster
Inscrit: 03/07/2002 23:58
Post(s): 75341
Karma: 36947 |
Tu peux aller voir dans mes bookmark delicious, y a pleins de site sur ajax avec des exemples :
http://del.icio.us/koreuslevrai/ajax
Contribution le : 27/07/2007 09:51
|
|
_________________
|
||
Signaler |
Alastor | 0 #8 |
|
---|---|---|
Je suis accro
Inscrit: 22/07/2004 09:39
Post(s): 772
|
Une autre solution consiste à utiliser le javascript tout seul :
tu peux utiliser les propriétés de style visibility ou display : visibility -> 'hidden' ou 'visible' : l'élément sera caché, mais la place qu'il prend sera réservée (décalage) display -> 'none' ou 'inline' ou 'block' principalement : l'espace ne sera pas occupé du tout Pour voir la différence, tu as des exemples sur les liens. Sinon tu peux faire un essai avec ça : <head> <script> function visib(objet){ if (objet.style.visibility != 'hidden') { objet.style.visibility = 'hidden'; } else { objet.style.visibility = 'visible'; } } function displ(objet){ if (objet.style.display != 'none') { objet.style.display = 'none'; } else { objet.style.display = 'inline'; // ou 'block' } } </script> </head> <body> <form> <input type='checkbox' onClick=visib(bouton)> <input type='checkbox' onClick=displ(bouton)> <br>avant<input type='button' name='bouton' value='test'>après </form> </body>
Contribution le : 27/07/2007 10:59
|
|
Signaler |