gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:14 25 4
gpt4 key购买 nike

在 typescript 中,我需要实现输入元素的特定 caretPosition。但是当我尝试实现它时,显示 createTextRange 类型在类型 HTMLElement< 中不存在/强>。有人对此有解决方案吗?提前致谢。

以下是我的代码

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() 未定义

最佳答案

el 变量转换为 HTMLInputElement

更新:

const input : HTMLInputElement = <HTMLInputElement>el;

关于javascript - 该属性在 HTMLElement 的值类型中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33665580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com