Autor Zpráva
Fisak
Profil
Dobrý den.
Používám dva inputy typu "radio" a když přepnu z jednoho na druhý tak se mi ten předchozí nechce vypnout. Viz.
<script type="text/javascript">

function yesnoCheck() {
    if (document.getElementById('yesCheck').checked) {
        document.getElementById('ifYes').style.display = 'block';
    }
    else document.getElementById('ifYes').style.display = 'none';

}

</script>

<label><input type="radio" onclick="javascript:yesnoCheck();" name="viewer" id="noCheck" checked>Divák </label>
<label><input type="radio" onclick="javascript:yesnoCheck();" name="letsplayer" id="yesCheck">Letsplayer</label>

<div id="ifYes" style="display:none">něco</div>
nevíte kde by mohl být problém ? předem děkuji za odpovědi..
Str4wberry
Profil
Aby se políčka přepínala, stačí jim dát stejný name.

Živá ukázka
Kubo2
Profil
Fisak:
+Na zobrazovanie <div>u u väčšiny nových prehliadačov nepotrebuješ JavaScript - stačí k tomu pseudo-element :checked v CSS. Ten indikuje, že je <input> v stave zaškrtnutý. Potom už iba stačí pomocou selektoru suseda vybrať ktorýkoľvek element v okolí a zobraziť ho.

Živá ukážka


Pozn. živá ukážka nebude fungovať v niektorých starších prehliadačoch, ako je napríklad IE 7.
Str4wberry
Profil
(Dokonce to nebude fungovat ani v IE 8, což už může v současné době celkem vadit.)

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: