Autor Zpráva
davef6
Profil
Mám 2 radio buttony a jeden je zpočátku označen, potřebuji když klidnu na druhý, tak se mi ukáže část skrytého obsahu a když kliknu zpět, tak ta část co tam byla.

děkuji za rady
peta
Profil
jakpsatweb - javascript - priklady
skryvani textu
formulare - radio button
Ktery z tech prikladu nechapes konkretne?
Udelal jsem k tomu vysvetleni:
http://www.volny.cz/peter.mlich/jpw/
bohyn
Profil
function ukaz1() {
  document.getElementById("blok2").style.display = 'none';
  document.getElementById("blok1").style.display = 'block';
}

function ukaz2() {
  document.getElementById("blok1").style.display = 'none';
  document.getElementById("blok2").style.display = 'block';
}

Pridej to jednotlivym buttonum na on change a obalujicim prvkum textu prirad id blok1 a blok2
davef6
Profil
díky
Měsíček
Profil
Nebo si použij objekt ..

  var display = {
    turn : function(e) {
      var element = document.getElementById(e).style;
        element.display = (element.display == 'none') ? 'block' : 'none';
    }
  }

<a href="#" onClick="display.turn('a');"> Skrýt či odkrýt </a>

<div id="a"> Nějáký text </div>
Samozřejmě si to budeš muset převést na to, aby jsis mohl hrát s radiobuttony.
bohyn
Profil
davef6
Ted sem si vzpomel ze onchange asi nebude to prave. Dej to na onclick.
Leo
Profil
A jak to bude vypadat s vypnutym javascriptem? Leo
Chamurappi
Profil
Reaguji na Měsíčka:
Nebo si použij objekt ..
Nepochopil jsem, jaký zde má „použití objektu“ smysl. Uvedený kód je akorát delší a dělá víceméně totéž…

(element.display == 'none') ? 'block' : 'none'
Bude-li dotyčný element skrytý pomocí stylopisu, nebude element.display rovno „none“, takže první kliknutí žádnou viditelnou změnu neudělá.
Vlastnosti v JS objektu style se totiž vždy týkají jen atributu style.
Měsíček
Profil
Reaguji na Chamurappiho:

"Nepochopil jsem, jaký zde má „použití objektu“ smysl. Uvedený kód je akorát delší a dělá víceméně totéž… "

Je to kratší a můj příklad už má i správnou událost :)

"Bude-li dotyčný element skrytý pomocí stylopisu, nebude element.display rovno „none“, takže první kliknutí žádnou viditelnou změnu neudělá. "

Pravda, zkusím to vyřešit.

"Vlastnosti v JS objektu style se totiž vždy týkají jen atributu style."

Za tuto perličku díky, netušil jsem.
Leo
Profil
CSS:

.schovano .prepnout {
 display: none;
}


HTML:

<div id="k">
 <script type="text/javascript">
  document.getElementById("k").className = "schovano";
 </script>
 <p class="prepnout"></p>
</div>


Leo
Chamurappi
Profil
Reaguji na Měsíčka:
Je to kratší
Je delší, než by byl bez „použití objektu“.

můj příklad už má i správnou událost :)
Tvůj příklad by s onchange na odkazu už tuplem nic nezmohl :-)

Za tuto perličku díky, netušil jsem.
Ano, moc se to neví. Kvůli (nejen) tomu zastávám názor, že skript by měl měnit „style.něco“ jen ve výjimečných případech, není-li jiná cesta. Téměř všechno — včetně jednoduchých animací — lze řešit přepínáním tříd. Jak ukazuje Leo.

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0