Autor Zpráva
mephcz
Profil *
Přeji dobrý den,
na stránce mám požitý skript na skrytí/zobrazení textu:

<head>
    <script type="text/javascript">
  function SwitchElementVisibility (AName)
  {
    var xElement;
    xElement = document.getElementById(AName);

    if (xElement.style.display == 'block'){
      xElement.style.display = 'none';
    } else {
      xElement.style.display = 'block';
    }
  }
</script>
</head>

a ve stránce potom:
<a href="#" onclick="SwitchElementVisibility('div_dil_01'); return(false);">zobrazit/skrýt</a>

<div style="display: none;" id="div_dil_01">skryty obsah</div>
vše funguje jak má, ale mám jeden požadavek který by mi ušetřil případné komplikace:

potřebuji aby při použití hide/unhide bylo předchozí hide/unhide automaticky schováno = vždy může být odkryto pouze jedeno textové pole né více najednou a odkrytí dalšího automaticky skryje aktuálně otevřené.

Předem díky za pomoc.

Daniel
Keeehi
Profil
Cyklem projděte včechny div_dil_xx a nastavte jim display:none; pak tomu jednomu display:block;

Upozornění: Pokud nebude fungovat javascript, nikdo se k ničemu nedostane. Proto to prvotní skrytí divů by měl obstarávat javascript a ne display:none; ve style.
mephcz
Profil *
Přeji dobré ráno,

můžete mi prosím trochu rozvézt případně odlehčit vaší odpověď? V javascriptu nejsem moc dobře orientovaný.
V ideálním případě bych Vás poprosil o opravu přiložených zdrojových textů. Byl bych moc vděčný.

Díky a s pozdravem Daniel

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: