Marcus: innerHTML innerhalb Tabellenzelle in IE

Hallo,

laut Microsoft ist es möglich, den Inhalt einer Tabellenzelle mit innerHTML zu füllen. Ich habe nun in dieser Zelle einen <span>-Tag, dessen Inhalt ich mit innerHTML füllen möchte. Im Firefox geht es, im IE nicht.

Was mache ich falsch bzw. wie soll ich das besser umsetzen?

Marcus

  1. Es wäre hilfreich gewesen, zumindest Ausschnitte aus Deinem Code zu zeigen. Mindestens zwei Möglichkeiten können zu diesem Problem führen:

    • Du referenzierst das span-Objekt nicht so, dass es der MSIE findet
    • Du bekommst den entsprechenden Inhalt nicht im MSIE.

    Mehr kann man leider erst nach Sicht des Codes sagen.

    Gruß, LX

    1. Hallo LX,

      Es wäre hilfreich gewesen, zumindest Ausschnitte aus Deinem Code zu zeigen.

      da hast du wohl recht ;-)

      Hier die Funktion:

      function anzahlloch(feldID) {
      document.getElementById('lochanzeige'+feldID).innerHTML = document.getElementById('auswahlloch'+feldID).value;
      }

      Bevor jemand auf dumme Gedanken kommt - hierbei geht es um Felgen für Fahrräder!

      Marcus

      1. Hier die Funktion:

        Die nach wie vor nur im Glaskugelmodus weiterhilft.

        document.getElementById('lochanzeige'+feldID).innerHTML = document.getElementById('auswahlloch'+feldID).value;

        Kann es sein das auswahlloch eine Auswahliste ist und du keinen Wert für den value angegeben hast?

        Struppi.

      2. Hallo Marcus,

        function anzahlloch(feldID) {
        document.getElementById('lochanzeige'+feldID).innerHTML = document.getElementById('auswahlloch'+feldID).value;
        }

        Nutze die Firefox Fehlerkonsole.

        Kann sein, dass einer der beiden IDs bei Aufruf der Funktion noch nicht definiert ist, kann sein, dass der zweite ID leer ist, kann sein, dass Javascript abgeschaltet ist, kann sein, dass anzahlloch(feldID) gar nicht aufgerufen wird, kann sein ...

        *** Kaffeesatz befrag ***

        Füge mal hinter die Zeile
        function anzahlloch(feldID) {
        alert( 'Hier anzahlloch' );

        ein, dann weisst du, ob das Programm da vorbeikommt.

        Kalle

        1. Hallo meine lieben Kaffeesatzleser und Glaskugelbefrager ;-)

          ich gebe zu, das evtl. etwas wenig Info von mir rüberkam. Ich dachte halt, das würde reichen :-(

          Füge mal hinter die Zeile
          function anzahlloch(feldID) {
          alert( 'Hier anzahlloch' );

          Habe ich gemacht:

          FF: Zeigt den Wert des SELECT-Feldes an
          IE: Leer

          Marcus

          P.S.: Ihr scheint ziemlich gut im Wahrsagen zu sein :-)

          1. Habe ich gemacht:

            FF: Zeigt den Wert des SELECT-Feldes an
            IE: Leer

            Hat das feld auch wirklich eine value Eigenschaft?
            <option value="..."></option>

            Struppi.

            1. Hallo Struppi,

              Hat das feld auch wirklich eine value Eigenschaft?
              <option value="..."></option>

              Natürlich nicht!!! Sonst hätte es ja auch funktioniert :-)

              Super, ich danke dir/euch für die Hilfe.

              Es gibt allerdings eine Folgefrage:

              Der IE übergibt den Wert erst, wenn ich zweimal darauf geklickt habe, der FF beim ersten Mal. Die Funktion wird im Select mit onmouseup aufgerufen.

              Marcus

              1. Hallo,

                Es gibt allerdings eine Folgefrage:

                Der IE übergibt den Wert erst, wenn ich zweimal darauf geklickt habe, der FF beim ersten Mal. Die Funktion wird im Select mit onmouseup aufgerufen.

                habe onclick benutzt und jetzt geht es wie gewollt.

                Thema erledigt. Danke an alle!

                Marcus