Typescript禁用具有类的特定ID中的所有元素

时间:2017-07-17 15:38:38

标签: javascript typescript

我有一个函数可以切换div中输入字段的启用/禁用状态。此div具有唯一ID,div包含具有相同类名的输入。

SELECT erd.RotationID FROM css.empl_rotation_duty erd
WHERE erd.ReportTime BETWEEN sysdate - (2/24) AND sysdate
INTERSECT
SELECT DISTINCT erd.RotationID FROM css.empl_rotation_duty erd
AND erd.ReleaseTime BETWEEN sysdate + (16/24) AND sysdate + (26/24)

当我尝试这个时,打字稿告诉我const el = document.getElementById('slice_' + slice).getElementsByClassName('shiftSlice'); for (let i = 0; i < el.length; i++) { el[i].disabled = true; }

我是否需要以某种方式转换此元素才能访问已禁用的属性?

1 个答案:

答案 0 :(得分:2)

您需要告诉TypeScript这是一个输入元素:

const el = document.getElementById('slice_' + slice).getElementsByClassName('shiftSlice');
for (let i = 0; i < el.length; i++) {
    (<HTMLInputElement>el[i]).disabled = true; // note the type assertion on the element
}