Afficher/Masquer 1 div en masquant les autres

Résolu/Fermé
Dragonsky51 Messages postés 34 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 10 décembre 2012 - 18 mai 2008 à 18:39
 mirakanto - 26 juil. 2011 à 15:25
Bonjour,

En fait j'ai un javascript qui me permet actuellement d'afficher ou de masquer une div ... Jusque là rien de bien méchant :

----------------------------------------------------------------------------------------------------------------------------------------------------------

echo"<script language=JavaScript>

function ToggleMenu(id)
{
if (!window.document.getElementById)
{ return; };

var display = window.document.getElementById(id).style.display;

if (display == \"none\")
{ display = \"block\"; }
else
{ display = \"none\"; }

window.document.getElementById(id).style.display = display;
}</script>";

----------------------------------------------------------------------------------------------------------------------------------------------------------


J'ai donc à plusieurs endroits ceci :

<a href=\"javascript:ToggleMenu('Match".$i."')\">[-]</a>


Qui me permet d'ouvrir ces div ou de les masquer quand je clique sur [-]

----------------------------------------------------------------------------------------------------------------------------------------------------------

MON PROBLEME :

J'aimerais en fait que parmi ces div, lorsque j'en affiche une, TOUTES LES AUTRES se masquent. En gros je ne veux pas avoir plus d'une div d'affichée ... Pour information, j'ai une variable qui me permet de connaitre le nombre de $i total, si ça peut vous aider ...
En PHP je n'ai aucun probleme, mais le javascript ... oulalalala !!!

J'espere que vous pourrez m'aider !!

MERCI !!

5 réponses

Re

Bon bah si ça interesse quelqu'un un jour voici la solution :



--------------------------------------------------------------------------------------------------------------------
echo"<script language=JavaScript>

function ToggleMenu(id,nbr_matchs)
{
if (!window.document.getElementById)
{ return; };

var display = window.document.getElementById(id).style.display;

for(i=1;i<=nbr_matchs;i++)
{
if(i==id)
{
if (display == \"none\")
{ display2 = \"block\"; }
else
{ display2 = \"none\"; }
}
else
{
display2 = \"none\";
}
window.document.getElementById(i).style.display = display2;
}


}</script>";


---------------------------------------------------------------------------------------------------------
5
Et c'est quoi le "nbr_matchs" s'il vous plaît?merci!
0
Dragonsky51 Messages postés 34 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 10 décembre 2012
20 mai 2008 à 07:46
Up

Personne n'a d'idée ?? :(
0
dragonsky51
24 mai 2008 à 01:04
up ....

Tjs personne ?...
0
dragonsky51
26 mai 2008 à 19:35
Jrisque peut etre de me faire disputer, mais je préfere up le topic plutot que d'en créer un autre ....

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dragonsky51
30 mai 2008 à 23:04
Je tente un nouveau "up" au cas ou quelqu'un qui passerait par là et qui pourrait m'aider voit le topic !
0