Gre*_*ers 8 angularjs typescript
我试图通过在 typescript 2.1 中获取元素 ID 来禁用一个字段。我在打字稿 1.5 的下面找到了这个语法。但它在 2.1 中不起作用。任何人都可以帮忙。
( document.getElementById('BenchForcastId_'+valueID)).disabled = false;
Ami*_*mid 13
如果你的意思是“不起作用”,编译器会给你一个错误,说:
“HTMLElement”类型不存在“禁用”属性
那么它就是它所说的。为了解决这个问题,您可以将其强制转换为具有禁用属性的类型,例如:
(document.getElementById('BenchForcastId_'+valueID) as HTMLButtonElement).disabled = false;
Run Code Online (Sandbox Code Playgroud)
如果您不知道类型(或者可能有许多不同的类型)但确定它具有禁用属性,您可以强制转换为任何类型:
(document.getElementById('BenchForcastId_'+valueID) as any).disabled = false;
Run Code Online (Sandbox Code Playgroud)