Set cursor an das Ende des contenteditable div

Ich versuche, um den cursor zum Ende des nächsten/vorherigen tag contenteditable, wenn die aktuelle leer ist, aber wenn ich den Fokus, fügt es den Fokus auf den Anfang des Textes und nicht am Ende
Versucht, fast alle in Lösung auf, SO aber keiner schien zu funktionieren für mich. Hier der einfache code, den ich versuche

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 ist viele Male beantwortet. werfen Sie einen Blick auf diesen thread: stackoverflow.com/questions/1125292/...
jsfiddle.net/dvH5r/3 plz finden Sie die Geige hier , mache ich etwas falsch. Schauen

InformationsquelleAutor Ross | 2012-11-22

Schreibe einen Kommentar