gpt4 book ai didi

javascript - Textarea 的类型 'value' 上不存在属性 'HTMLElement' - Angular

转载 作者:太空狗 更新时间:2023-10-29 18:04:19 25 4
gpt4 key购买 nike

使用 Angular 4( typescript ),我有以下 HTML 代码:

 <div *ngIf="dataService.selected_markers.length == 0" id="tsnPasteContainer">
<form style="width: 100%; height: 100%">
<textarea id="tsn_list" style="width: 100%; height: 100%" type="text" name="tsn_list" placeholder="e.g. 2001311,2425302,2153542,2435974"></textarea>
</form>
</div>

我正在尝试使用以下方法获取用户在文本区域中输入的数据:

public parseTSNs(){
let tsnString = document.getElementById("tsn_list").value;
console.log("User inputted string: " + tsnString);
}

此函数由按钮调用。

由于以下原因,代码未编译:

Property 'value' does not exist on type 'HTMLElement'

这应该是一个简单的函数。我究竟做错了什么? W3schools“从文本区域获取值”将“.value”显示为所需函数!

最佳答案

您只需断言您的元素类型是HTMLTextAreaElement。因为 document.getElementById 返回 HTMLElement 并且并非所有 html 元素都具有 value 属性:

let tsnString = (document.getElementById("tsn_list") as HTMLTextAreaElement).value;

但是当你使用 Angular 时,你可能应该使用数据绑定(bind)而不是自己查询值

关于javascript - Textarea 的类型 'value' 上不存在属性 'HTMLElement' - Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45028233/

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