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 |
#2 · Zasláno: 2. 10. 2009, 16:27:30
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 |
#3 · Zasláno: 2. 10. 2009, 20:06:27 · Upravil/a: Yur4Y
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 |
#4 · Zasláno: 3. 10. 2009, 04:14:40
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". |
||
Časová prodleva: 15 let
|
0