Bernd: get backgroundPosition

Hallo Listies,

ich bastele an einen kleinen CMS Editor, in dem ich auch eigenschaften für das Hintergrundbild setzen kann:

..... style.backgroundPosition = '400px 60px'; klappt wunderbar.

Nun will ich den Wert auslesen und aufsplitten, so das der X bzw. Y Wert
in einen Textinput stehen, hier hakts ;-(

tmp = ....style.backgroundPosition;
alert (tmp); "400px 60px" bis hierhin alles wunderbar

tmp.split(' ');
alert(tmp[0]); da kommt nur "4" ???

Ohne Split
alert(tmp[0]); da kommt  auch 4 ???

Hat jemand eine Idee ?

Danke,

Bernd

  1. Hallo,

    tmp.split(' ');

    tmp = tmp.slit(' ');
    So müsste es gehen...

    alert(tmp[0]); da kommt nur "4" ???

    Du gibst nur das erste Zeichen des Strings aus,... Du

    mit freundlichen Grüßen,

    Andreas Kampitsch

    1. Manchmal ist man einfach Blind und sieht vor lauter Bäumen den Wald nicht ;-(
      Aber Dein slit war auch nicht schlecht ;-)
      Dann noch eein parseInt() hinterher und alles ist gut !

      Danke,

      Bernd

  2. Hallo Bernd.

    tmp.split(' ');
    alert(tmp[0]); da kommt nur "4"
    alert(tmp[0]); da kommt  auch 4

    Dein String tmp ist ein Array aller Einzelzeichen. Ergo muss tmp[0] das erste Zeichen deines Strings ergeben, also 4. Dein Irrtum ist, dass du denkst, mit Aufruf der split()-Methode "tmp" zu zerlegen. Du musst aber das Ergebnis der split-Operation auch einer Variablen zuweisen, also

    var props = tmp.split(' ');
    alert(props[0]); // ergibt 400px
    alert(props[1]); // ergibt 60px

    Freundschaft!
    Siechfred

    --
    Nichts ist schwerer einzureißen als die Mauer in den Köpfen.