小编Jal*_*tel的帖子

该属性在HTMLElement的值类型中不存在

typescript中我需要实现输入元素的特定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;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它显示了createTextRange()未定义

javascript durandal typescript1.6

3
推荐指数
2
解决办法
3058
查看次数

标签 统计

durandal ×1

javascript ×1

typescript1.6 ×1