Zeile, in der selektierter Text steht, ermitteln

mihawk

Mitglied
Hallo Zusammen!

Ich lese mit dieser Funktion Anfang und Ende eines markierten Textes in einem div mit contenteditable aus:
Code:
function position()
{
  var selection;
  if (window.getSelection) {
    selection = window.getSelection();
  }
  var anfang = selection.anchorOffset;
  var ende = selection.focusOffset;
}

Jetzt wollte ich den String im div an diesen beiden Stellen zerschneiden, habe aber festgestellt, dass die Position nicht von Anfang des divs bestimmt wird, sondern nur vom Anfang der jeweiligen Zeile im div.
Wie komme ich denn nun entweder nur an den String der Zeile, um damit zu arbeiten, oder an die Werte, die die Position vom Anfang des divs aus festlegen?

Danke für eure Hilfe!
 
Ich möchte gerne die Markierung irgendwie zwischenspeichern, damit ich nachher (wenn der Benutzer in ein paar Einstellungen rumgeklickt hat) diese Markierung an genau der gleichen Stelle wiederherstellen und meine Änderungen vornehmen kann... Hatte auch irgendwo schon mal ein Skript gesehen, aber find es nicht wieder... :(
 

Neue Beiträge

Zurück