我不知道我为什么要为此苦苦挣扎。我应该采取不同的方法吗?我有一个基于数据库在 vb 中生成的表单,然后我试图简单地禁用一个文本框,除非你选中一个复选框。
这是我到目前为止所拥有的。它需要是动态的(我已经注释掉了)。
我似乎无法让它工作。困难的部分是参考
document.form1.el.id.toString() + "_other".disabled
我不知道我为什么要为此苦苦挣扎。我应该采取不同的方法吗?我有一个基于数据库在 vb 中生成的表单,然后我试图简单地禁用一个文本框,除非你选中一个复选框。
这是我到目前为止所拥有的。它需要是动态的(我已经注释掉了)。
我似乎无法让它工作。困难的部分是参考
document.form1.el.id.toString() + "_other".disabled
disabled
是二元属性,而不是属性。
您必须使用disabled='disabled'
或删除该属性才能启用该元素。它不是真/假值。
这是一种方法:
如果我理解你是正确的,这应该对你有用:
function enable_text(el) {
var textbox_name = el.id.toString() + "_other";
document.getElementById(textbox_name).disabled =
(el.checked) ? "" : "disabled";
}
一个工作示例:http: //jsfiddle.net/ve9Gz/3/