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

Control textbox with JavaScript by adding a string to dynamic id

本文关键字:JavaScript 使用 控制 文本 字符串 动态 id 添加      更新时间:2024-02-29

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

这是我迄今为止所拥有的。它需要是动态的(我已经评论了)。

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

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

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

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

这里有一种方法:

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

如果我理解你是正确的,这应该对你有效:

function enable_text(el) {
    var textbox_name = el.id.toString() + "_other";
    document.getElementById(textbox_name).disabled = 
       (el.checked) ? "" : "disabled"; 
}​ 

一个工作示例:http://jsfiddle.net/ve9Gz/3/