Autor Zpráva
vojta
Profil *
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
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
Nefunguje to proto, že getelementsbyname potřebuje IMHO zadat do závorky jako parametr jméno objektu.
habendorf
Profil
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.