我有一个函数可以切换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;
}
我是否需要以某种方式转换此元素才能访问已禁用的属性?
答案 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
}