Wobei el eine Referenz auf ein input- oder textarea-Element ist.
function moveCursorToEnd(el) {
if (typeof el.selectionStart == "number") {
el.selectionStart = el.selectionEnd = el.value.length;
} else if (typeof el.createTextRange != "undefined") {
el.focus();
var range = el.createTextRange();
range.collapse(false);
range.select();
}
}
Ich hoffe, das löst das Caret-Problem, wenn ich <span contenteditable=”true”</span> anstelle eines <input type=”text”> verwende :)
var tmpStr = field.val();
field.val(”);
field.val(tmpStr);
Es funktioniert nicht bei Elementen mit contenteditable=”true”
Chromium 75.0.3770.100
input-Tag mit type=”number”
input.selectionStart ist null
input.createTextRange ist undefiniert
Vielen Dank
Diese Version war für mich nützlich (rtl-Problem)
const handle_phone_click = (el) => {
if (el.target.selectionStart == 0) {
el.target.selectionStart = el.target.selectionEnd = el.target.value.length;
}
}