Ergebnis 1 bis 10 von 10

Thema: einen Variablen Namen document.getElementById zuweisen

  1. #1
    TP-Junior
    Registriert seit
    Oct 2010
    Ort
    Berlin
    Beiträge
    11

    einen Variablen Namen document.getElementById zuweisen

    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 ?

  2. #2
    TP-Moderator Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.666
    Tipp:
    PHP-Code:
    document.getElementById("TEST_"+$Varaible).... 
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  3. #3
    TP-Senior
    Registriert seit
    Dec 2008
    Beiträge
    187
    In Javascript haben die Variablen kein besonderen Bezeichner vorangestellt:

    PHP-Code:
    document.getElementById("TEST_" Varaible

  4. #4
    TP-Junior
    Registriert seit
    Oct 2010
    Ort
    Berlin
    Beiträge
    11
    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

  5. #5
    TP-Moderator Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.666
    Zitat Zitat von frogg06 Beitrag anzeigen
    habe ich so versucht...
    Hast Du eben nicht

    Deins:
    PHP-Code:
    document.getElementById("TEST_1+i").className="blau"
    Meins:
    PHP-Code:
    document.getElementById("TEST_1"+i).className="blau"
    Ich weiß, solche Feinheiten sind oft ärgerlich...
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  6. #6
    TP-Junior
    Registriert seit
    Oct 2010
    Ort
    Berlin
    Beiträge
    11
    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

  7. #7
    TP-Junior
    Registriert seit
    Oct 2010
    Ort
    Berlin
    Beiträge
    11
    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.>= this.Imgs.length){this.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.-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);


  8. #8
    TP-Junior
    Registriert seit
    Oct 2010
    Ort
    Berlin
    Beiträge
    11
    schei.. Browsercache ,nein geht doch nicht die variable id bekommt in der Zeile
    PHP-Code:
    var id=this.Imgs.length
    keinen Wert zugewiesen

  9. #9
    TP-Junior
    Registriert seit
    Oct 2010
    Ort
    Berlin
    Beiträge
    11
    es ich habe mal wieder nicht dran gedacht es muss heißen
    PHP-Code:
    var id=this.Imgs.length-1

  10. #10
    TP-Junior
    Registriert seit
    Oct 2010
    Ort
    Berlin
    Beiträge
    11
    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

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [Allgemein] Hilfe bei window.opener.document.getElementById | TinyMCE
    Von Stefan im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 26.07.2010, 20:57
  2. [Allgemein] document.getElementById funktioniert nicht
    Von beststart im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 11.05.2010, 01:00
  3. IE Problem: document.getElementById(id).style.display
    Von benlau im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 31.03.2008, 20:49
  4. document.forms mit Variablen befüllen
    Von Spin im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 23.08.2007, 00:01
  5. Antworten: 1
    Letzter Beitrag: 08.09.2002, 22:43

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51