[JS] Petit pb ! mémorisation d'une variable => RESOLU

Petit pb ! mémorisation d'une variable => RESOLU [JS] - HTML/CSS - Programmation

Marsh Posté le 20-04-2004 à 14:24:00    

Code :
  1. <script type="text/javascript">
  2. <!-- 
  3.   var tmp; 
  4.   function montre(id)
  5.   { 
  6.         //CACHE LE DIV PRECEDENT
  7.         document.getElementById(nbr).style.visibility="hidden";
  8.    
  9.         // AFFICHE LE NOUVEAU DIV
  10.         document.getElementById(id).style.visibility="visible"; 
  11.        
  12.         // TMP qui est la variable mémoire est maintenant id   
  13.         tmp = id;
  14. }
  15. //-->  
  16. </script>


 
Ce script me permet d'afficher un div.
Je l'appelle en faisant : montre("id_du_div" )
 
Je voudrai qu'au premier appel dans la page il affiche le div selectioné.
Au deuxieme appel et pour tous les autres, qu'il cache le div précédemment selectionné et affiche le nouveau.
 
Merci d'avance  :hello:


Message édité par compuman101 le 20-04-2004 à 14:54:33

---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 20-04-2004 à 14:24:00   

Reply

Marsh Posté le 20-04-2004 à 14:29:18    

Reply

Marsh Posté le 20-04-2004 à 14:35:47    

La fonction est plus clair que précedemment, mais je ne vois toujours pas ou se situe ton probleme


Message édité par Lord II le 20-04-2004 à 14:36:06
Reply

Marsh Posté le 20-04-2004 à 14:37:50    

lord ii a écrit :

La fonction est plus clair que précedemment, mais je ne vois toujours pas ou se situe ton probleme


ba en fait il faudrait pouvoir definir ma variable tmp comme globale je pense.
 
a chaque fois que je rappelle la fonction, il ne voit pas la valeur de tmp définie lors de l'appel précédent.


Message édité par compuman101 le 20-04-2004 à 14:38:10

---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 20-04-2004 à 14:40:20    

bin c'est surtout que tu utilises nbr là où tu devrais utiliser tmp ...


Message édité par anapajari le 20-04-2004 à 14:41:05
Reply

Marsh Posté le 20-04-2004 à 14:41:35    

anapajari a écrit :

bin c'est surtout que tu utilises nbr là où tu devrais utiliser tmp ...


oui j'ai changé de nom de var entre temps..


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 20-04-2004 à 14:42:34    

mais ca ne marche tjs pas... je vous met le code de la page


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 20-04-2004 à 14:46:09    

Code :
  1. <script type="text/javascript"> 
  2.   <!--   
  3.     var tmp; 
  4.     function montre(id) 
  5.     { 
  6.             //CACHE LE DIV PRECEDENT  
  7.             document.getElementById(tmp).style.visibility="hidden"; 
  8.          
  9.             // AFFICHE LE NOUVEAU DIV  
  10.             document.getElementById(id).style.visibility="visible"; 
  11.            
  12.             // TMP qui est la variable mémoire est maintenant id   
  13.             tmp = id;
  14.    
  15.    } 
  16.   //-->   
  17.   </script>
  18. <ul>
  19. <li onmouseover="montre('ssmenu10')">Menu 1</li>
  20. <li onmouseover="montre('ssmenu20')"><Menu 2</li>
  21. </ul>
  22. <ul id="ssmenu10">
  23. <li>Sous Menu</li>
  24. <li>Sous Menu<li>
  25. </ul>
  26. <ul id="ssmenu20">
  27. <li>Sous Menu</li>
  28. <li>Sous Menu<li>
  29. </ul>


 
SSmenu10 et ssmenu20 sont a visibility: hidden;


Message édité par compuman101 le 20-04-2004 à 14:47:00

---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 20-04-2004 à 14:49:58    

quoi qu'il arrive initialise ton tmp sinon la première fois ça doit planter:

Code :
  1. var tmp="ssmenu10";


 
ou peut être l'initialises tu en appelant la fonction dans le onload?


Message édité par anapajari le 20-04-2004 à 14:50:09
Reply

Marsh Posté le 20-04-2004 à 14:54:19    

anapajari a écrit :

quoi qu'il arrive initialise ton tmp sinon la première fois ça doit planter:

Code :
  1. var tmp="ssmenu10";


 
ou peut être l'initialises tu en appelant la fonction dans le onload?


 
merci bcp c'etait ca le pb  :sol:


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed