Struppi: Variablen zusammensetzen lassen

Beitrag lesen

Ich habe verschiedene div's auf einer Seite wobei einige ein onMouseOver effekt haben, die eine funktion hilfe() aufruft. Dabei wird dann noch eine Zahl übergeben, also:
<div ..... onmouseover=hilfe(1)...>BLa</div>

Hoffentlich nicht so, da fehlen noch die anführungszeichen.

Jetzt gibt es für jede Zahl 2 Variablen:
HelpHeader1
HelpText1
HelpHeader2
HelpText2

Du kennst das Konzept des Arrays?

var HelpHeader =  [
'header 1',
'header 2',
'header 3',
....
];

Das würde einiges erleichtern.

Jetzt möchte ich, dass je nach dem welcher Wert an "hilfe" übergeben wird, beide zugehörigen Variablen ausgegeben werden in einem anderen div. Hier ist mein Ansatz:

var helpHeader1 = "Username"
var helpHeader2 = "Passwort";
var helpText1   = "Hilfe 1";
var helpText2   = "Hilfe 2";

function hilfe(wert)
{
document.getElementById("hilfeHeader").innerHTML =  helpHeader + wert;
document.getElementById("hilfeText").innerHTML =  helpText + wert;
}

Mit Arrays sähe das so aus:

function hilfe(wert)
{
document.getElementById("hilfeHeader").innerHTML =  helpHeader[wert];
document.getElementById("hilfeText").innerHTML =  helpText[wert];
}

wobei Wert hier bei Null beginnt.

Hoffe ihr wisst, was ich meine.

Falls du es wirklich unbedingt so machen willst, das geht natürlich auch (bevor jetzt einer mit eval kommt):

function hilfe(wert)
{
document.getElementById("hilfeHeader").innerHTML =  window['helpHeader' + wert];
document.getElementById("hilfeText").innerHTML =  window['helpText' + wert];
}

Viele Grüße und noch einen sonningen Tag (falls bei euch auch die Sonne scheint).

nö, aber ich komm prima ohne sonnigen Tag klar :-)

Struppi.

--
Javascript ist toll (Perl auch!)