In meinem Projekt versuche ich, die Caret-Position immer an das Ende des Textes zu setzen. Ich weiß, dass dies Standardverhalten ist, aber wenn wir Text dynamisch hinzufügen, ändert sich die Caret-Position zum Startpunkt in Chrome und Firefox (IE ist in Ordnung, erstaunlich).Legen Sie die Caret-Position immer in contenteditable div
Wie auch immer, damit es in Chrome und Firefox richtig funktioniert?
Hier ist die fiddle
<div id="result" contenteditable="true"></div>
<button class="click">click to add text</butto>
var result = $('#result');
$('.click').click(function() {
var preHtml = result.html();
result.html(preHtml + "hello");
result.focus();
});
Ich versuchte setStart
und setEnd
Zugabe wie in diesem link aber keinen Nutzen erwähnt.
http://stackoverflow.com/questions/2871081/jquery-setting-cursor-position-in-contenteditable-div bitte dies überprüfen. – rahularyansharma
@rahularyansharma Danke .. das funktioniert aber nicht. (Vielleicht mache ich etwas falsch, weil ich in JS arm bin). –
Ich überprüfe das auch. Gib mir bitte etwas Zeit. – rahularyansharma