thorsten: Text formatieren

<DIV style="position:relative; overflow:hidden; top:0; left:0; width:191; Height:156; color:white; font:normal 6.5pt Century Gothic;"><SPAN ID="sctext1" style="position:relative; overflow:hidden;top:0;left:0;width:191;Height:156; color:white; font:normal 6.5pt Century Gothic;"></SPAN></DIV>

if (sctext1.hasChildNodes()) sctext1.removeChild(sctext1.childNodes(0));
tmpobj = document.createTextNode(text[dsp_index]);
sctext1.appendChild(tmpobj);

In text[dsp_index] steht ein Text, mit dem der Span beschrieben werden soll. Wenn ich in diesem Text <br> oder \n versuche, kommt nichts bei rum. Ich würde gerne Umbrüche dort haben, bekomme die aber nicht hin.

Thorsten

  1. Hallo,

    <DIV style="position:relative; overflow:hidden; top:0; left:0; width:191; Height:156; color:white; font:normal 6.5pt Century Gothic;"><SPAN ID="sctext1" style="position:relative; overflow:hidden;top:0;left:0;width:191;Height:156; color:white; font:normal 6.5pt Century Gothic;"></SPAN></DIV>

    if (sctext1.hasChildNodes()) sctext1.removeChild(sctext1.childNodes(0));
    tmpobj = document.createTextNode(text[dsp_index]);
    sctext1.appendChild(tmpobj);

    In text[dsp_index] steht ein Text, mit dem der Span beschrieben werden soll. Wenn ich in diesem Text <br> oder \n versuche, kommt nichts bei rum. Ich würde gerne Umbrüche dort haben, bekomme die aber nicht hin.

    br ist auch ein Element, also werden createElement() / appendChild() benoetigt. Ansonsten erscheint Dein HTML- und JS-Code ziemlich kruede [keine Einheiten bei den CSS-Werten != 0, sctext1 statt document.getElementById("sctext1") -- oder wird das bereits vorher sctext1 zugewiesen?]. Wenn das span-Element am Anfang keinen Inhalt hat, wird es auch keine childNodes geben!

    Schreibe zur besseren Browser-Kompatibilitaet nicht childNodes(0) sondern childNodes[0] oder DOM-konform childNodes.item(0).

    MfG, Thomas