Anfängerproblem mit JS und Variablen

Tribalman

Erfahrenes Mitglied
Auf die Gefahr hin mich total zu blamieren,
hoffe ich doch auf Eure Hilfe. Ich hab gerade
mein erstes Javascript selber geschrieben:

<script language="JavaScript" type="text/javascript">
cc=0
function flip()
{if (cc==0)
{cc=1
pulldown1.style.visibility="visible"
}
else
{cc=0
pulldown1.style.visibility="hidden"
}
}
</script>

Der Aufruf erfolgt dann wie folgt:

<div id="pulldown1" style="position: abs...
<p onclick="flip()">inhalt</p>

Es soll auf Mausklick einen versteckten Layer
sichtbar machen und wieder verstecken. Klappt
auch wunderbar. Jetzt will ich das Script
verallgemeinern, so das ich es etwa so aufrufen
kann:

<p onclick="flip(pulldown1)">inhalt</p> oder
<p onclick="flip(pulldown2)">inhalt</p> etc.

wie muss ich die Varibable an das script übergeben,
und wie wird sie dann im script verwendet?
Ich weiss, ist ´ne billige Frage, aber meine
Programmierkenntnisse stecken noch voll in den
Kinderschuhen.
 
auch auf die Gefahr hin, daß ICH mich jetzt blamiere :) , aber das müsste so gehen:

Code:
<script language="JavaScript" type="text/javascript"> 
cc=0 
function flip(variable) 
{if (cc==0) 
{cc=1 
variable.style.visibility="visible" 
} 
else 
{cc=0 
variable.style.visibility="hidden" 
} 
} 
</script>

Javascript is leider net mein Fachgebiet, also net hauen wenns so net klappt ;)

Dunsti
 
So in etwa hatte ich mir das auch gedacht.
Klappt aber leider nicht …

Fehlermeldung: 'style' ist Null ist oder
kein Objekt.

:(
 
schreibe dein script wie folgt um...

<script language="JavaScript" type="text/javascript">
cc=0
function flip(variable)
{
d=document;
css=d.layers?d.layers[variable]:d.all?d.all[variable].style:d.getElementById(variable).style;
css.visibility=cc?"hidden":"visible";
cc=cc?0:1;
}
</script>

mfg... ;)
 
YES! :|


@Dunsti: Hat jetzt doch so geklappt wie Du meintest.
War bloß noch ein dusseliger Fehler von mir drinne.

@simu: Thx man! hab jetzt zwar Dunsti´s Lösung genommen,
sag' aber trotzdem artig dankeschön. Dein Script hat mir
übrigens klargemacht, dass ich von Javascript echt noch
keinen Schimmer habe. Naja, :rolleyes:

Tribal
 
Zuletzt bearbeitet:
Zurück