Wie setze ich die Position des Caret (Cursor) im contenteditable Element (div)?

Habe ich diese einfache HTML als Beispiel:

<div id="editable" contenteditable="true">
  text text text<br>
  text text text<br>
  text text text<br>
</div>
<button id="button">focus</button>

Ich will einfache Sache - wenn ich auf die Schaltfläche klicke, möchte ich, um Platz Einfügemarke(cursor) in bestimmten Ort in der editierbaren div. Von der Suche über das web, habe ich dieses JS befestigt Schaltfläche klicken, aber es funktioniert nicht (FF, Chrome):

var range = document.createRange();
var myDiv = document.getElementById("editable");
range.setStart(myDiv, 5);
range.setEnd(myDiv, 5);

Ist es möglich, manuell die caret-position wie dieser ?

InformationsquelleAutor der Frage Frodik | 2011-06-06

Schreibe einen Kommentar