我不知道为什么我在努力解决这个问题。我应该采取不同的方法吗? 我有一个基于数据库的vb生成的表单,然后我只是尝试禁用文本框,除非你选中一个复选框。
Here是我到目前为止所拥有的。它需要是动态的(我已经注释掉了)。
我似乎无法让它发挥作用。困难的部分是引用
document.form1.el.id.toString() + "_other".disabled
答案 0 :(得分:1)
disabled
是二进制属性,而不是属性。
您必须使用disabled='disabled'
或删除该属性才能启用该元素。它不是真/假值。
答案 1 :(得分:1)
这是一种方式:
答案 2 :(得分:0)
如果我理解你的错误,这应该适合你:
function enable_text(el) {
var textbox_name = el.id.toString() + "_other";
document.getElementById(textbox_name).disabled =
(el.checked) ? "" : "disabled";
}
一个工作示例:http://jsfiddle.net/ve9Gz/3/