Bonjour,
Je cherche à afficher/cacher des éléments au clic sur un lien.
(page de question/reponse : on affiche la reponse au clic sur la question.
mon code marche mais il n est pas generique :
Code :
- <style type="text/css" media="screen">
- div.visible {
- visibility:visible;
- }
- div.hidden {
- visibility:hidden;
- }
- </style>
- <script type="text/javascript">
- function part1() {
- var rep01 = document.getElementById('rep01');
- if ( rep01.className == 'hidden' ) {
- rep01.className = 'visible';
- } else {
- rep01.className = 'hidden';
- }
- }
- function part2() {
- var rep02 = document.getElementById('rep02');
- if ( rep02.className == 'hidden' ) {
- rep02.className = 'visible';
- } else {
- rep02.className = 'hidden';
- }
- }
- </script>
- </head>
- <body>
- <div id="qu01"><a onclick="part1();" href="#">Question 1</a></div>
- <div class="hidden" id="rep01">reponse a la question 1</div>
- <div id="qu02"><a onclick="part2();" href="#">Question 2</a></div>
- <div class="hidden" id="rep02">reponse a la question 2</div>
- </body>
- </html>
|
J'ai bien tenté de faire une fonction générique mais... ca ne marche pas :
Code :
- <style type="text/css">
- div.visible {
- visibility:visible;
- }
- div.hidden {
- visibility:hidden;
- }
- </style>
- <script type="text/javascript">
- function showRep(id){
- id = document.getElementById(id);
- if ( id.className == 'hidden' ) {
- id.className= 'visible';
- } else {
- id.className= 'hidden';
- }
- </script>
- </head>
- <body>
- <div id="qu01"><a onclick="showRep("rep01" );" href="#">Question 1</a></div>
- <div class="hidden" id="rep01">reponse a la question 1</div>
- <div id="qu02"><a onclick="showRep("rep02" );" href="#">Question 2</a></div>
- <div class="hidden" id="rep02">reponse a la question 2</div>
- </body>
|
A l'aide !!
Merci (je sais que c'est basique comme question, mais je vous jure que j ai cherché avant de poster !)
XXX