通过向动态ID添加字符串来使用JavaScript控制文本框

时间:2012-07-26 20:02:18

标签: javascript textbox

我不知道为什么我在努力解决这个问题。我应该采取不同的方法吗? 我有一个基于数据库的vb生成的表单,然后我只是尝试禁用文本框,除非你选中一个复选框。

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

我似乎无法让它发挥作用。困难的部分是引用

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

3 个答案:

答案 0 :(得分:1)

disabled是二进制属性,而不是属性。

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

答案 1 :(得分:1)

这是一种方式:

http://jsfiddle.net/C2WaU/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/