Autor Zpráva
fjf
Profil
<span id='bod11' style='display:inline'>xxx</span>
<span id='bod12' style='display:inline'>xxx</span>
<span id='bod13' style='display:inline'>xxx</span>

<script>
var nastavenie;
for (i=0; i<3; i++) {
nastavenie = "bod1" + (i+1);
nastavenie.style.display = "none";
}
</script>

Preco toto nefunguje?

Hlasena chyba: 'style' is null or not an object
SwimX
Profil
fjf
nastavenie = "bod1" + (i+1);
nechtěl jsi nastavenie = document.getElementById('bod1' + (i+1));

edit: - taková úprava:
<span id='bod11' style='display:inline'>xxx</span> 
<span id='bod12' style='display:inline'>xxx</span> 
<span id='bod13' style='display:inline'>xxx</span> 

<script> 
for (i=1; i<=3; i++)
document.getElementById("bod1"+i).style="display : none;"; 
</script>
Chamurappi
Profil
Reaguji na SwimX:
document.getElementById("bod1"+i).style="display : none;";
Ne. Když už, tak „style.cssText = "display : none;"“, ale ten fjfův zápis „style.display = "none"“ je v pořádku.
fjf
Profil
Swimx-ove riesenie funguje velmi dobre.
V podstate som pouzil toto:

<span id='bod11' style='display:inline'>xxx</span>
<span id='bod12' style='display:inline'>xxx</span>
<span id='bod13' style='display:inline'>xxx</span>

<script>
var nastavenie;
for (i=0; i<3; i++) {
document.getElementById("bod1"+(i+1)).style.display = "none";
}
</script>

ja tam tu 0 potrebujem :-)

DIK.
SwimX
Profil
Chamurappi
„style.cssText = "display : none;"
tak to neznám,

A jaký je rozdíl
style.display = "none"
a
style="display: none;"?

schválně jsem to zkusil a funguje mi oboje.
zivan
Profil
style.display = "none" - skryje prvek, ostatni vlastnosti zustanou zachovany (napr. zelene pismo)
style.cssText = "display:none;" - skryje prvek a zrusi vse predtim nastavene pomoci CSS
Chamurappi
Profil
Reaguji na SwimX:
schválně jsem to zkusil a funguje mi oboje
Nečekané. Funguje tvůj zápis ve všech prohlížečích?


Reaguji na zivana:
Dobrá připomínka, jen doplním…

zrusi vse predtim nastavene pomoci CSS
… pomocí atributu „style“. Nezruší vlastnosti nastavené stylopisem.

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: