Ich versuche, den Cursor an das Ende der nächsten/vorherigen Contentable-Tag setzen, wenn die aktuelle leer ist, aber wenn ich den Fokus setzt fügt Fokus auf den Anfang des Textes und nicht Ende Versucht fast alle Lösung auf SO aber keiner schien für mich zu arbeiten. Hier ist der einfache Code Ich versucheSetzen Sie den Cursor an das Ende der contenteditable div
HTML CODE
<div id = 'main'>
<div id = 'n1' contenteditable=true> Content one</div>
<div id = 'n2' contenteditable=true> Content 2</div>
<div id = 'n3' contenteditable=true> Content 3</div>
<div id = 'n4' contenteditable=true> Content 4</div>
JS CODE
$('#main div').keydown(function(){
if(!$(this).text().trim()){
$(this).prev().focus();
//setCursorToEnd(this.prev())
}
});
function setCursorToEnd(ele)
{
var range = document.createRange();
var sel = window.getSelection();
range.setStart(ele, 1);
range.collapse(true);
sel.removeAllRanges();
sel.addRange(range);
ele.focus();
}
Dies wird oft beantwortet. Werfen Sie einen Blick auf diesen Thread: http://StackOverflow.com/Questions/1125292/How-to-Move-Curs-To-End-of-Contenteditable-entity/3866442#3866442 – hereandnow78
http://jsfiddle.net/dvH5r/3/ plz finde die Geige hier, mache ich etwas falsch. Schau mal – Ross