JS: Übergabewert bei Funktionen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
- 
    
    Hi!
 Ich habe folgendes Problem: ich m?chte den ?bergabewert einer JS-Funktion an einer Stelle nutzen, wo es (meineserachtens) nicht m?glich ist:
 
 Dieser Quellcode w?rde funktionieren:
 
 <html><head><title>Test</title>
 <script type="text/javascript">
 <!--
 function anzeige()
 { document.all.test1.style.visibility='hidden'; }
 --></script>
 </head><body>
 <p id="test1">Hallo</p>
 <a href="javascript:anzeige();">Verstecken</a>
 </body></html>
 
 
 Wenn ich jetzt der Funktion aber als ?bergabewert den ID-Namen gebe, funktioniert es nicht mehr:
 
 <html><head><title>Test</title>
 <script type="text/javascript">
 <!--
 function anzeige(wert)
 { document.all.wert.style.visibility='hidden'; }
 --></script></head><body>
 <p id="test1">Hallo</p>
 <a href="javascript:anzeige('test1');">Verstecken</a></body></html>
 
 
 Mir ist klar, WARUM es nicht funktioniert (Der Browser sucht nach einem <p>-Tag mit der ID "wert"), ich will wissen, wie ich dieses Problem l?sen kann.
 
 Danke schonmal im Vorraus
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
- 
    
    document.all.wert.style.visibility='hidden';
 
 in
 
 Document.GetElementByID(wert).style.visibility = 'hidden';
 
 um?ndern, dann sollte es funktionieren.
- 
    
    also mit Firefox gehts nich, hab aber linux und somit zurzeit kein IE.
- 
    
    habs jetzt so gel?st:
 
 <html><head>
 <title>Test</title>
 <style type="text/css">
 #anzeige {visibility:visible;}
 #versteckt {visibility:hidden;}
 </style>
 <script type="text/javascript">
 function aendern (wert)
 { document.getElementById(wert).id = "versteckt"; }
 </script>
 </head><body>
 <span id="anzeige">Test</span><br><br>
 <a href="javascript:aendern('anzeige');">Ändern</a>
 </body></html>
 
 Beitrag ge?ndert am 20.04.2006 16:24 von spencerhill
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage