html - 在 TypeScript 中选择文本

标签 html typescript select

<分区>

我如何在 TypeScript 的输入字段中选择文本。

在 Javascript 中,这个 wpuld 看起来像这样:

document.getElementById('id').select();

但 TypeScript 不支持选择(错误:[ts] 类型“HTMLElement”上不存在属性“select”。)

补充几点思考: 这可能是个问题,因为我使用 dx 控件并且它们创建了一个包装器。你可以在html中看到这里:

<dx-text-box _ngcontent-c1="" id="test" ng-reflect-disabled="false" ng-reflect-value="0:00" class="dx-texteditor dx-widget dx-textbox">
<div class="dx-texteditor-container">
<input autocomplete="off" class="dx-texteditor-input" type="text" spellcheck="false" tabindex="0" role="textbox">
<div data-dx_placeholder="" class="dx-placeholder dx-state-invisible"></div><div class="dx-texteditor-buttons-container">
</div></div></dx-text-box>

最佳答案

document.getElementById(string) 返回一个未定义 select() 方法的 HTMLElementHTMLInputElement 确实定义了一个 select() 方法并且还扩展了 HTMLElement,因此如果您转换为 HTMLInputElement,它应该工作:

 (document.getElementById('id') as HTMLInputElement).select();

关于html - 在 TypeScript 中选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47307749/

相关文章:

html - 如何影响 HTML5 进度元素的最小宽度?

javascript - Bootstrap 折叠按钮在单击时不显示内容

c# - 来自 IActionResult 的打字机 ReturnType

reactjs - 如何创建验证字符串格式的 typescript 类型?即检查字符串是否有效 css 长度属性

mysql - 如何在 mysql8 数据库中为每个 id 选择 1 最后一行?

python - Selenium 与 Python : can't select inside &lt;! DOCTYPE ... 过渡//EN>

java - Wicket 口 RepeatingView : delete placeholder if list is empty

javascript - 寻找更好的解决方案

javascript - 类型 'Document' 缺少类型中的以下属性

mysql - 为什么MySQL在执行这个查询时不使用索引?