+ Antworten
Ergebnis 1 bis 14 von 14

Thema: GetElementsByName mit einer Variablen

  1. #1
    TP-Senior Mondmann macht alles soweit korrekt
    Registriert seit
    Aug 2004
    Beiträge
    165

    GetElementsByName mit einer Variablen

    Hallo Ihr Lieben.
    Ich habe folgenden Code:

    var forAusdruck=/(.{1,21})[0-9]{1,4})\|([0-9]{1,4})/g;
    //$1 //$2 //$3

    var myErg= erg[i].match(forAusdruck);

    if(myErg)
    {
    var drag = RegExp.$1;
    var le= RegExp.$2;
    var to = RegExp.$3;




    document.getElementsByName(drag).style.position="absolute";
    document.getElementsByName(drag).style.left =le+"px";
    document.getElementsByName(drag).style.top= to+"px";

    Bitte nicht auf nicht passende geschweifte Klammern rumkachen, hab einfach mal das wichtigeste reinkopiert.

    Also ich habe in der Funktion GetElementsByName die ermittelte Variable.
    Das entsprechende DOM Element mit diesem Namen existiert.

    Es geht darum, daß der Browser (FF) die Variable nicht erkennt, bzw. nicht den Inhalt ausgibt, sondern meint, daß er drag nicht kennt.

    Konkret:

    Fehler: document.getElementsByName(drag).style is undefined
    Wie schaffe ich es denn, daß statt drag der Inhalt dieser Variablen genommen wird?
    ______________________________

  2. #2
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Was gibt Dir denn ein:
    Code:
    alert (drag);
    aus?
    Grüße vom Griechen,
    Cybergreek!

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

  3. #3
    TP-Senior Mondmann macht alles soweit korrekt
    Registriert seit
    Aug 2004
    Beiträge
    165
    Das gibt mir den korrekt ermittelten Namen aus.
    ______________________________

  4. #4
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Ok, meine nicht-mitdenk-Fehler.

    Du benutzt getElementsByName, was ein Array zurückgibt. D.h. Du musst mit sowas wie
    Code:
    document.getElementsByName(drag)[0].style.position
    arbeiten.
    Grüße vom Griechen,
    Cybergreek!

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

  5. #5
    TP-Senior Mondmann macht alles soweit korrekt
    Registriert seit
    Aug 2004
    Beiträge
    165
    Ja, in der Tat so geht es.
    Du hast Recht, es ist ein Array und ich muss natürlich den Index angeben.
    Ich hatte mich darauf festgebissen, daß ich die Variable noch irgendwie in nen String umwandeln muss oder ähnliches.
    Vielen Dank für die Hilfe an einem düsteren Montag morgen.
    ______________________________

  6. #6
    TP-Senior Mondmann macht alles soweit korrekt
    Registriert seit
    Aug 2004
    Beiträge
    165
    Nein, hat leider nichts gebracht:
    Fehler: document.getElementsByName(drag)[0] is undefined
    ______________________________

  7. #7
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    hmm .. müssten da nicht anführungszeichen hin? .. ich kenn das nur mit getElementsByName("Name") .. vielleicht muss man die um die variable noch drumrum bauen ..?
    edit: oder wird die variable bereits passend mit Anführungszeichen gefüllt ..? .. wahrscheinlich .. und mit dem Fehler hat das vermutlich eh nichts zu tun .. ach, ignorier mich einfach, ist nicht mein Tag
    Geändert von wildmieze (26.10.2009 um 13:46 Uhr)

  8. #8
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Ein bisschen mehr Quelltext wäre hilfreich. Anscheinend hast Du kein Element mit diesem Namen, aber das sind nur Vermutungen.
    Grüße vom Griechen,
    Cybergreek!

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

  9. #9
    TP-Senior Mondmann macht alles soweit korrekt
    Registriert seit
    Aug 2004
    Beiträge
    165
    Ok dann werde ich mal schauen, ob das Element tatsächlich existiert. Ich meine schon.
    Bin schon dabei...dauert noch ne Weile.
    ______________________________

  10. #10
    TP-Senior Mondmann macht alles soweit korrekt
    Registriert seit
    Aug 2004
    Beiträge
    165
    Also es hat gestern nun funktioniert.
    Es lag daran, daß die per Regulärem Ausdruck ermittelten Strings teilweise fehlerhaft waren und somit das Element mit dem entsprechenden Namen nicht existierte.

    Also im Firefox funktioniert es einwandfrei.
    Jetzt habe ich es mit dem Internet Explorer 7 versucht und bekam nen schieren Schock:

    Meldung: 'document.getElementsByName(...).0.style' ist Null oder kein Objekt
    Zeile: 211
    Zeichen: 8
    Code: 0
    Mit exakt demselben Code funktionierts im FF sehr gut, nur im IE wieder nicht.
    Kann sich das jemand erklären?
    ______________________________

  11. #11
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Auf ein neues:
    Zitat Zitat von Cybergreek Beitrag anzeigen
    Was gibt Dir denn ein:
    Code:
    alert (drag);
    aus?
    Grüße vom Griechen,
    Cybergreek!

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

  12. #12
    TP-Senior Mondmann macht alles soweit korrekt
    Registriert seit
    Aug 2004
    Beiträge
    165
    Zitat Zitat von Cybergreek Beitrag anzeigen
    Auf ein neues:
    Das gibt den Namen eines vorhandene Elements aus, im konkreten Fall "DB-Index"...

    Und das zugehörige, vorhandene Element:

    <div id="drag0" class="ui-widget-content mydrag" name="DB-Index">
    ______________________________

  13. #13
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Zitat Zitat von Mondmann Beitrag anzeigen
    Das gibt den Namen eines vorhandene Elements aus, im konkreten Fall "DB-Index"...
    Ok, wenn das beim Firefox und beim IE der Fall ist, dann habe ich keine Idee mehr.
    Aber hier sind noch einige andere, die viel mehr Ahnung haben. Also einfach mal auf weitere Antworten warten
    Grüße vom Griechen,
    Cybergreek!

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

  14. #14
    TP-Senior Mondmann macht alles soweit korrekt
    Registriert seit
    Aug 2004
    Beiträge
    165
    Hat noch wer eine Idee?
    ______________________________

+ Antworten

Ähnliche Themen

  1. erstellen einer $_GET Variablen
    Von HabKeinen im Forum Traum-Dynamik
    Antworten: 8
    Letzter Beitrag: 18.12.2005, 14:24
  2. Antworten: 3
    Letzter Beitrag: 27.07.2004, 15:28
  3. Radiobuttons mit einer Variablen vorselektieren?
    Von Gutschy im Forum Traum-Dynamik
    Antworten: 7
    Letzter Beitrag: 25.06.2004, 16:44
  4. PHP: an den anfang einer variablen anhängen
    Von jph im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 30.05.2002, 11:25
  5. mehrere Variablen mit einer Funktion zurückgeben
    Von jph im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 01.03.2002, 23:47

Aktive Benutzer

Aktive Benutzer

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

     

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