Hallo Forum,
um meine Texte bei unterschiedlichen Sprachen zu ändern gehe ich aus Platzgründen folgenden Weg:
Im HTML:
xxx<span id="ba_1"></span>xxx
xxx<span id="ba_2"></span>xxx
Durch Javascript werden hier nun die Texte eingefügt:
function Disp(mID,mText)
{
if (document.getElementById(mID))
document.getElementById(mID).innerHTML = mText;
}
kekse1 = new Array("Eng1","Deu1");
kekse2 = new Array("Eng2","Deu2");
kekse3 = new Array("Eng3","Deu3");
kekse4 = new Array("Eng4","Deu4");
kekse5 = new Array("Eng5","Deu5");
function TexteRein(Sprache)
{
Disp("ba_1",kekse1[Sprache]);
Disp("ba_2",kekse2[Sprache]);
Disp("ba_3",kekse3[Sprache]);
etc..
}
Das ganze Funktioniert auch hervorragend. Es ist Platzsparend (was EXTREM wichtig ist). Ich kann innerhalb kürzester Zeit andere Sprachen zufügen. Also, die Lösung.
Nun möchte ich das ganze jedoch etwas verfeinern:
Die Funktion Disp(...) wird ja mit fortlaufenden Daten aufgerufen.
Die erste Variable ist dabei auch Problemlos dynamisch erstellbar:
var i=0;
for (i=1;i<AnzArray;i++)
{
Disp("ba_" + i, ja und hier geht es nimmer!!??
}
oder gibbet einen Weg, wie ich hier auch den zugriff auf das spezifische Array dynamisch angelegt bekomme, bzw. die zuweisung dynamisch wird??
In C und konsorten ist dies kein Problem, aber gibt es hierfür in Javascript eine Lösung?
Danke,
Michael