【发布时间】:2017-12-15 03:26:36
【问题描述】:
使用 Angular 4(打字稿),我有以下 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>
我正在尝试获取用户在 textarea 中输入的数据:
public parseTSNs(){
let tsnString = document.getElementById("tsn_list").value;
console.log("User inputted string: " + tsnString);
}
此函数由按钮调用。
代码未编译,原因是:
Property 'value' does not exist on type 'HTMLElement'
这应该是一个简单的函数。我究竟做错了什么? W3schools "getting values from textarea" 将 '.value' 显示为所需函数!
【问题讨论】:
-
请提供您的全部相关代码。根据您的问题,我成功制作了一个有效的 sn-p jsfiddle.net/m1feyL6o
-
尝试使用
ngModel或#templateVariable -
呃?与其使用 vanilla JS 和
getElementById,不如使用 Angular?...比如,绑定一个模型:<textarea [(ngModel)]='textareaValue'></textarea>
标签: javascript html angular typescript