disabled = false在typescript 2.1中不起作用

时间:2017-03-15 07:11:51

标签: angularjs typescript

我试图通过在typescript 2.1中获取元素ID来禁用字段。我在下面找到了typescript 1.5的语法。但它在2.1中不起作用。任何人都可以帮忙。

(document.getElementById(' BenchForcastId _' + valueID))。disabled = false;

1 个答案:

答案 0 :(得分:2)

如果你的意思是“不工作”,那么编译器会给你一个错误说:

  

'HTMLElement'

类型中不存在'已禁用'属性

然后它正是它所说的。为了解决这个问题,您可以将其强制转换为具有禁用属性的类型,例如:

(document.getElementById('BenchForcastId_'+valueID) as HTMLButtonElement).disabled = false;

如果您不知道类型(或者可能有许多不同类型),但确定它已禁用属性,您可以转换为任何类型:

(document.getElementById('BenchForcastId_'+valueID) as any).disabled = false;