Sven Hoberock: Tags bei document.selection.createRange().text

Im Moment verwende ich im IE folgende beiden Zeilen, um in einem p-Absatz den markierten Text hervorzuheben:

selection = document.selection.createRange().text;
document.selection.createRange().text= " |-> " + selection + " <-| ";

Das funktioniert auch wunderbar. Ich würde aber anstatt den markierten Text mit |-> und <-| einzurahmen, diesen lieber fett erscheinen lassen.

selection = document.selection.createRange().text;
document.selection.createRange().text= " <b> " + selection + " </b> ";

funktioniert aber nicht. Die beiden Tags werden wie normaler Text einfach ausgegeben. Wie erreiche ich, dass die Tags ausgeführt werden???

Vielen Dank für Eure Hilfe!

Sven

  1. hi,

    selection = document.selection.createRange().text;
    document.selection.createRange().text= " <b> " + selection + " </b> ";

    funktioniert aber nicht. Die beiden Tags werden wie normaler Text einfach ausgegeben.

    kein wunder, du hast sie ja auch einer eigenschaft namens text zugewiesen.

    informiere dich, ob es unterhalb von createRange() auch noch andere eigneschaften als text gibt.

    gruss,
    wahsaga

    1. hi,

      selection = document.selection.createRange().text;
      document.selection.createRange().text= " <b> " + selection + " </b> ";

      funktioniert aber nicht. Die beiden Tags werden wie normaler Text einfach ausgegeben.

      kein wunder, du hast sie ja auch einer eigenschaft namens text zugewiesen.

      informiere dich, ob es unterhalb von createRange() auch noch andere eigneschaften als text gibt.

      gruss,
      wahsaga

      Danke, ich habe es mit selection.createRange().pasteHTML() hinbekommen!