0

我不知道我为什么要为此苦苦挣扎。我应该采取不同的方法吗?我有一个基于数据库在 vb 中生成的表单,然后我试图简单地禁用一个文本框,除非你选中一个复选框。

是我到目前为止所拥有的。它需要是动态的(我已经注释掉了)。

我似乎无法让它工作。困难的部分是参考

document.form1.el.id.toString() + "_other".disabled
4

3 回答 3

1

disabled是二元属性,而不是属性。

您必须使用disabled='disabled'或删除该属性才能启用该元素。它不是真/假值。

于 2012-07-26T20:10:12.987 回答
1

这是一种方法:

http://jsfiddle.net/C2WaU/1/

于 2012-07-26T20:11:55.680 回答
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/

于 2012-07-26T20:08:36.963 回答