Autor Zpráva
papouch
Profil *
Napsal jsem si jednoduchý script který ID prvku změní velikost textu.
<html>
<span id="ef">TUC</div>
<script>
window.onload = function(){
var prom=50+"px;"
document.getElementById("ef").style.font-size = prom;
}
</script>
</html>

Script ale nefunguje. Chyba je někde v tom .style.font-size = prom; . Když to vyměním třeba za innerHTML tak vše funguje.
Kde je chyba?
papouch
Profil *
Omlouvám se za blbou chybu ukončení spanu divem... Po opravení to ale stále nefunguje...
PostCC
Profil
papouch:
Ta vlastnost se jmenuje "fontSize", tudíž:

document.getElementById("ef").style.fontSize = prom;
papouch
Profil *
Děkuji tohle už funguje. Ještě by mě zajímala jedna věc. Aby mě tohle fungovalo musel sem odstranit px. Tedy sem jen odesílal hodnotu ale bojím se že to v některém prohlížeči který je citlivý na dosazení jednotek nepůjde. Jak správně to dosadit s jednotkami?
PostCC
Profil
papouch:
Dosazujete tam hodnotu, jednotky a středník. V tom je problém. Pokud chcete hodnotu vlastnosti definovat pomocí proměnné, nemůže obsahovat středník. Tedy nikoli:

var prom=50 + "px;"
document.getElementById("ef").style.fontSize = prom;


nýbrž:

var prom=50 + "px";
document.getElementById("ef").style.fontSize = prom;
papouch
Profil *
aha díky :)

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: