cs_devoluti0n
Messages postés22Date d'inscriptionlundi 14 mars 2005StatutMembreDernière intervention14 juin 2008
-
13 juin 2008 à 18:45
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
14 juin 2008 à 15:53
Bonjour !
Je vous éxpose mon petit probleme :
J'éssaye de mettre en place une FAQ dont toutes les questions seront listés, et par clic sur ces questions, les réponses apparaitront en dessous.
Cela fonctionne trés bien à l'aide du code suivant :
Bref, j'aimerai savoir comment on peut faire pour que lorsque je clic sur une autre question, la quesiton précédente se referme...
Ca peut paraitre stupide mais je bloque.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 juin 2008 à 15:53
ne pas oublier que le html/javascript c'est de l'interprété,
ça s'exécute ligne par ligne ( en oubliant les functions )
<...id="toto"...
document.getElementById("toto")... c'est ok
document.getElementById("titi")... c'est ko
<..id="titi"...
var avant = question1 c'est uniquement pour la 1ère fois.
sinon, dans la fonction, il faudrait tester si un "précédent"
existe, si avant est intialisé.... il vaut mieux, initialiser
avant et faire un display="none" inutile la 1ère fois, que
de tester si c'est la 1ère fois ou pas... à chaque fois !
la function affichepara peut-être située n'importe où....
elle ne sera exécuté qu'une fois la page interprétee
et aura accès à tous les ID.
cs_devoluti0n
Messages postés22Date d'inscriptionlundi 14 mars 2005StatutMembreDernière intervention14 juin 2008 14 juin 2008 à 15:21
Bonjour, je sais pas vraiment pourquoi mais aucun des deux codes ne fonctionnent.
Bon cette ligne :
var avant=document.getElementById('question1');
je l'ai modifiée en
var avant=document.getElementById(para);
car je n'ai pas qu'une seule question.
Mais cela ne fonctionne pas, mais j'ai compris je pense le principe.
Il faut stocker dans une variable le dernier qui a été ouvert.
Je vais éssayer de trouver en utilisant cette méthode, merci :)
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 juin 2008 à 15:38
quand je dis dans le bon ordre, c'est
var avant=document.getElementById('question1');
après que cet élément soit décrit.
<hr /> Cordialement Bul [mon Site] [M'écrire]
cs_devoluti0n
Messages postés22Date d'inscriptionlundi 14 mars 2005StatutMembreDernière intervention14 juin 2008 14 juin 2008 à 15:41
Oui, et en effet, le script placé comme ceci ça fonctionne trés bien, et bisarment j'ai l'impréssion que ça fonctionne "trop" bien, je m'éxplique :
Je l'ai placé aprés la question 1, ce qui signifie que les autres questions sont en dessous, et malgrés le fait que la variable avant ne fait appel qu'a la premiere question, comment ce fait il que ça fonctionne avec les autres question portant un autre nom que "question1" ?
Malgré tout merci, mais j'attends quand meme une réponse :).
Merci encore !