在打字稿中,我需要实现输入元素的特定caretPosition。但是当我尝试实现它时,显示HTMLElement类型中不存在createTextRange类型。有人有解决方案吗??提前致谢。
以下是我的代码
private setCaretPosition() {
var el = document.getElementById("ticketInfo");
if (el !== null) {
if (el.createTextRange) {
var range = el.createTextRange();
range.move('character', el.value.length);
range.select();
return true;
}
else {
if (el.selectionStart || el.selectionStart === 0) {
el.focus();
el.setSelectionRange(length, length);
return true;
}
else { // fail city, fortunately this never happens (as far as I've tested) :)
el.focus();
return false;
}
}
}
}
它显示 createTextRange() 未定义