Variable aus anderer Variablen und Text definieren

G4 94

Mitglied
Hi Leute,
habe ein Problem mit Variablen. Und zwar: Wie kann ich eine Variable aus einer anderen variablen und einem stück text definieren?

Beispiel:

HTML:
document.getElementById('test_'+(active)).innerHTML=('hallo_'+(active))

Also...wie kann man so sagen, dass in das Feld, dessen name aus "test_" und der variablen active besteht, die variable, die aus "hallo" und der variablen active besteht, eingefügt wird?
srry...dass das ein bisschen kompliziert ausgedrückt ist, ich hoffe ihr könnt mir helfen

lg Lukas
 
Moin Lukas,

meinst du so?
Code:
<div id="test_aktiv"></div>
<script type="text/javascript">
<!--
var active='aktiv';
var hallo_aktiv='Hurra, es klappt';

document.getElementById('test_'+active).innerHTML=window['hallo_'+active];
//-->
</script>
 
Genau...es funktioniert bei mir leider aber nicht...er findet zwar das richtige fenster über getelementbyid, aber er fügt nicht die variable `test_active` ein. ist das problem vielleicht, dass active eine zahl ist?

lg Lukas
 
Eine kleine Änderung und es klappt:
HTML:
<div id="test_aktiv"></div>
<script type="text/javascript">
<!--
var active='aktiv';
var hallo_aktiv='Hurra, es klappt';
window.onload=function(){
document.getElementById('test_'+active).innerHTML=window['hallo_'+active];
}//-->
</script>
Er führt das Script aus bevor das div da ist. Von daher es erst ausführen lassen, wenn die Seite fertig geladen ist.
 
Eine kleine Änderung und es klappt:
HTML:
<div id="test_aktiv"></div>
<script type="text/javascript">
<!--
var active='aktiv';
var hallo_aktiv='Hurra, es klappt';
window.onload=function(){
document.getElementById('test_'+active).innerHTML=window['hallo_'+active];
}//-->
</script>
Er führt das Script aus bevor das div da ist. Von daher es erst ausführen lassen, wenn die Seite fertig geladen ist.
Diese Änderung (Erweiterung) ist eigentlich garnicht erforderlich, denn Sven ruft in seinem Beispiel das Script ebenfalls nach dem Element auf.

mfg Maik
 
Kann ich nicht bestätigen, dass Svens Lösungsvorschlag nicht funktioniert.

mfg Maik
 

Neue Beiträge

Zurück