contenteditable div backspace und löschen von text-Knoten Probleme

Gibt es so viele Probleme mit contenteditable divs und löschen von html-und/oder inhaltlich nicht editierbare Inhalte in bearbeitbaren divs.

Über eine Antwort durch die ausgezeichnete Tim hier Unten: So löschen Sie ein HTML-element in einem div mit dem Attribut contentEditable?

Mit Tim ' s code, das den gesamten text-Knoten gelöscht wird. Ich brauche diese Arbeit, wie jede textarea wäre, das löschen von Zeichen und nur sicherstellen, dass html-Elemente backspaced als gut.

Ich habe versucht, die folgenden

else if(node){
var index = node.length-1;
if(index >= 0)
node.deleteData(index,1);
else
this.removeChild(node);
}

Aber das ist offensichtlich nicht korrekt funktioniert. Wenn ich mich am Ende der Inhalt, die Dinge so funktionieren, wie erwartet. Aber wenn ich den cursor irgendwo anders, es ist immer noch das löschen vom Ende.

Bin ich verloren an diesem Punkt, jede Hilfe wird sehr geschätzt

http://jsfiddle.net/mstefanko/DvhGd/1/

InformationsquelleAutor mstef | 2013-07-26

Schreibe einen Kommentar