Autor Zpráva
xlifer
Profil
Potrebuji v tabulce udelat odkryti a zakryti prislusnych radku podle volby.
V IE me myslenka funguje, ale ve FF mam tabulku rozhozenou.
Poradite kde je problem?

Pouze strucne uvadim priklad kodu html a js:

kod:

<TABLE id="table">
<TR>
<TD>volba: 1 nebo 2</TD> <!-- pres input checkbox a udalost onclick na JS //-->
</TR>
<TR name="volba1" style="display: inline">
<TD>odkryt u volby 1</TD>
</TR>
<TR name="volba2" style="display: none">
<TD>odkryt u volby 2</TD>
</TR>
</TABLE>

javascript:

document.getElementById('volba1').style.display = "inline";
document.getElementById('volba2').style.display = "none";

... a naopak pri zvoleni volba 2

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Moderátor Chamurappi: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
Chamurappi
Profil
Reaguji na xlifera:
V IE me myslenka funguje
To „me“ má být 3. pád zájmena „já“?

V prohlížečích, které podporují tabulkové hodnoty vlastnosti display (třeba Mozilla), nesmíš použít „inline“, ale můžeš použít „table-row“.
V prohlížečích, které nepodporují tabulkové hodnoty vlastnosti display (třeba Explorer), nesmíš použít „table-row“, ale můžeš použít „inline“ či „block“.

Nejjednodušší asi je nastavit řádek.style.display = "", tím vlastnost display v atributu style úplně zrušíš, takže se použije výchozí hodnota a s tou nejsou problémy.
Další možností je měnit className a nekompatibilitu prohlížečů ošetřit ve stylopisu.
Yur4Y
Profil
Ak používate getElementById, tak prvku, ktorý chcete vybrať, musíte prideliť atribút id, nie name.

Chamurappi
Pokiaľ viem, tak IE má plnú podporu CSS 2.1 a teda aj tabuľkových hodnôt vlastnosti display.
Chamurappi
Profil
Reaguji na Yur4Yho:
Až od verze 8. V osmičce by mu to mělo nefungovat stejně jako v Mozille — kvůli hledání podle name i kvůli style="display: inline".

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0