steckl: Richtige übergabe von Variablen über Funktion

Beitrag lesen

Hi,

<script language="JavaScript">

language gilt als veraltet. Verwende stattdessen das Pflicht-Attribut [link:http://de.selfhtml.org/html/transit/scripts.htm#definieren@title=type].

<!--
var Tid, Text, visi;

Diese 3 globalen Variablen sind überflüssig, da beim Aufruf deiner Funktion eh 3 Variablen mit den selben namen angelegt werden.

function Tool(Tid, Text, visi) {
document.getElementById(Tid).style.visibility = visi;
document.getElementById(Tid).innerHTML = Text;
}
//-->
</script>


>   
> Aufruf:  
> ~~~html
  

> <div id="hi" style="visibility:hidden;">aaa</div><br><a href="#" onclick="Tool('hi', 'muha', 'visible'); return false;">aaaaa</a>  

Hier würde ich noch ein "return false" ergänzen, das sorgt dafür, dass dem Linkziel (hier: #) nicht gefolgt wird.  

> 

Ps: Hab ich einfach die '' falsch gesetzt (bzw. garnicht gesetzt)

Ja, Frank hat dir ja schon gezeigt wie du es machen musst. Vorher hast du nur einen String mit dem Wert "hi, muha, visible" übergeben, deine Funktion erwartet aber 3 Parameter.

Kennst du die Fehlerkonsole vom Firefox? Sie hätte dich wohl auch auf deine Fehler hingewiesen.

mfG,
steckl