Autor | Zpráva | ||
---|---|---|---|
vojta Profil * |
#1 · Zasláno: 20. 4. 2005, 23:58:50
Ahoj,
potřeboval bych poradit: Rád bych dynamicky změnil hodnotu CSS (konkrétně levý okraj) u všech pojmenovaných tagů ("odstavec"), ale nemůžu zaboha přijít na to, jak; Vytvořil jsem skript, ale IE i Mozilla mi hází chybu: <HTML> <HEAD> <TITLE>Změna okraje</TITLE> <SCRIPT LANGUAGE="JavaScript"> function zmen() { document.getElementsByName.style.marginLeft = "10" } </SCRIPT> </HEAD> <BODY> <p name="odstavec" onClick="zmen()">Odstavec1</p> <p name="odstavec">Odstavec2</p> </BODY> </HTML> Můžete mi poradit, proč to nefunguje, a hlavně jak to napravit? Díky!!! Vojta |
||
Pachollini Profil |
#2 · Zasláno: 21. 4. 2005, 11:07:09 · Upravil/a: Pachollini
Zkus:
function zmen() { var $i; var $prvky=document.getElementsByName("odstavec"); for ($i=0;$i<$prvky.length;$i++) $prvky[$i].style.marginLeft = "10px"; } |
||
Honza Hučín Profil |
#3 · Zasláno: 21. 4. 2005, 11:15:26
Nefunguje to proto, že getelementsbyname potřebuje IMHO zadat do závorky jako parametr jméno objektu.
|
||
habendorf Profil |
#4 · Zasláno: 21. 4. 2005, 11:41:04
Já bych na to šel úplně jinak. Místo name bych těm odstavcům, které se mají měnit, přiřadil nějakou class. Na onclick bych "oddisabloval" další stylesheet, ve kterém by byla deklarace této třídy s požadovaným marginem.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0