Autor Zpráva
cybernaut
Profil
Zdravím,
potřeboval bych, aby se mi pri odkrytí jednoho druhý skryl. Tahle to nefunguje.

<script type="text/javascript">
function hideNo(obj, a){
    var e=document.getElementById(a);
    if(!e)return true;
        e.style.display="block"
    return true;
}
         
function hideYes(obj, a){
    var e=document.getElementById(a);
    if(!e)return true;
        e.style.display="none"
    return true;
}
</script>

<select name="bla">
    <option value="a" onclick="return hideNo(this, 'a'); return hideYes(this, 'b')">A</option>
    <option value="b" onclick="return hideNo(this, 'b'); return hideYes(this, 'a')">B</option>
</select>

<span id="a" style="display: none">
    A
    <br>
</span>

<span id="b" style="display: none">
    B
    <br>
</span>
Kajman
Profil
Zkuste v onlick vynechat returny.
Chamurappi
Profil
Reaguji na cybernauta:
Upozorňuji, že onclick na <option>u nefunguje ve všech prohlížečích.
cybernaut
Profil
Chamurappi:
a nejáký nápad jak to vyřešit jinak?
ShiraNai7
Profil
cybernaut:
onchange na selectu.
peta
Profil
onclick="return hideNo(this, 'a'); return hideYes(this, 'b')"
return ukonci funkci. Cili, ta druha cast se uz neprovede, kdyz skoci na konec, ze?
Pro select se pouziva onchange. Zde mas na to priklad: JavaScript -- příklady » Formuláře .

    if(!e)return true;
        e.style.display="none"
            return true;
Tohle je tez zbytecny zapis, protoze v pripade e i !e vracis true. Takze staci jedno na konci. Pripadne zadne, protoze true dava automaticky.

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:

0