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!)