I've been trying to select only the last chars of a ContentEditable
Element
I've used an example from Mozilla on http://jsfiddle.net/mh7HK/ which works on an input
field but not on a ContentEditable
field, although, selecting all does work
This works:
var elem = document.getElementById("contentEdit");
var range = document.createRange();
range.selectNodeContents(elem);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
This doesn't:
var elem = document.getElementById("contentEdit");
var range = document.createRange();
range.setStart(elem, 5) // breaks range Object?
range.setEnd(elem, 8) // breaks range Object?
range.selectNodeContents(elem);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
The .setStart()
and .setEnd()
should work like that, right?
I've looked at the limited Documentation of jQuery carrot
, jQuery selection
, Rangy
etc., but they all seem to be aimed at getting the selection not setting it.