我有一个值为
的网格我需要禁用带有ID的文本框作为第二行的分钟。以下示例不起作用。
document.getElementById("h_ID")[2].readOnly = true;
有人可以帮我解释语法吗?
答案 0 :(得分:1)
Only one element can have a given id in a HTML document
这就是document.getElementById("minutes")
不返回集合而是返回唯一元素的原因。不要在你的情况下使用id,而是使用类。
所以你的代码将是
document.getElementsByClassName("minutes")[2].readOnly = true;
答案 1 :(得分:1)
document.getElementById
只返回一个元素,因为您不应该在页面上有多个带id的元素。将所有id="minutes"
切换为class="minutes"
,然后使用:
document.getElementsByClassName('minutes')[2].readOnly = true;