Tipp:PHP-Code:document.getElementById("TEST_"+$Varaible)....
Ich bin Was JS anbelangt ein schüler
ich möchte
document.getElementById(Name") innerhalb einer Schleife einen Variablen Namen zuweisen.
in etwa so: document.getElementById("TEST_"$Varaible).className="blau";
Nun bekomme ich dies leider nicht hin , hat jemand einen Tip für mich ?
Tipp:PHP-Code:document.getElementById("TEST_"+$Varaible)....
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
In Javascript haben die Variablen kein besonderen Bezeichner vorangestellt:
PHP-Code:document.getElementById("TEST_" + Varaible)
habe ich so versucht , bekomme aber die Fehlermeldung , ich schreibe hier mal die ganze Funktion
function Banner_Next()
{
this.i++; if(this.i >= this.Imgs.length){this.i = 0}
document[this.img].src = this.Imgs[this.i];
document.getElementById("TEST_1+i").className="blau";
window.setTimeout('Banner.Next()',this.Frequenz);
}
Ich möchte in meiner Homepage wechselnde header-fotos haben und dazu soll der passende Link im menu farbig hinterlegt werden. Ich musste mich nie mit js beschäfftigen da in unserem Intranet JS immmer deaktiviert war
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
nee so hats dann funktioniert:.Code:document.getElementById("TEST_"+this.i).className="blau";
Aber ein problem jagd das andere wie bekomme ich denn das vorhergehende element wieder auf Normalfarbe ?
denn wenn das erste neu formatiert wird gibt es ja kein vorrausgehendes element
Danke für eure Hilfe habe mit Denkanstößen eine Lösung gefunden, wen es Interessiert hier der Code
PHP-Code:{
this.i++; if(this.i >= this.Imgs.length){this.i = 0}
document[this.img].src = this.Imgs[this.i];
var id=this.i;
document.getElementById("TEST_"+id).className="blau";
if (id != 0) {
var id=this.i -1;
document.getElementById("TEST_"+id).className="rot";
}
if (id == 0) {
var id=this.Imgs.length;
document.getElementById("TEST_"+id).className="rot";
}
window.setTimeout('Banner.Next()',this.Frequenz);
}
schei.. Browsercache ,nein geht doch nicht die variable id bekommt in der Zeilekeinen Wert zugewiesenPHP-Code:var id=this.Imgs.length;
es ich habe mal wieder nicht dran gedacht es muss heißenPHP-Code:var id=this.Imgs.length-1;
ja auf der Testseite ging es nun im realbetrieb kommt immer die Meldung das Banner is not defined ? habs aber angepasst und alle Variablennamen so belassen , was kann das sein ?
Ich habe das Problem gelöst war ein kleiner "/" . Danke bis zum nächsten Problem
Geändert von frogg06 (04.10.2010 um 12:29 Uhr)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)