檢查此頁:如何啓用禁用的文本框時,特別複選框通過JavaScript
<input type="checkbox" checked id="chk1" onclick="myFunction(this)" />
<input type="checkbox" checked id="chk2" onclick="myFunction(this)" />
<input type="checkbox" checked id="chk3" onclick="myFunction(this)" />
<input type="checkbox" checked id="chk4" onclick="myFunction(this)" />
<input type="text" id="txt1" disabled="disabled" />
<input type="text" id="txt2" disabled="disabled" />
<input type="text" id="txt3" disabled="disabled" />
<input type="text" id="txt4" disabled="disabled" />
<script>
function myFunction(el) {
var txt = document.getElementById(el.id.replace('chk', 'txt'));
if (el.checked) {
document.getElementById(txt).removeAttribute("disabled");
}
else
document.getElementById(txt).setAttribute("disabled", "disabled");
}
</script>
我已經試過這個劇本,但它給誤差
"Microsoft JScript runtime error: 'document.getElementById(...)' is null or not an object"
使用此腳本未啓用文本框 –
@snehanagaruru更新了答案。 – Imad