隐藏div中的html输入标记在显示div时被禁用

时间:2010-12-15 06:22:51

标签: html

<div id="divOut" class="section" style="display:none">
    <div id="divIn" class="section" style="display:none">
        .. textboxes and dropdown
    </div>
</div>

我在divOut里面有divIn。 在divIn里面,我有文本框和下拉列表。

最初隐藏这些内容。当我显示div ..文本框是可见的,但它们在Mozilla中被禁用。我不能用鼠标点击。我在下面用来显示div标签。

document.getElementById("divOut").style.display ="block";
document.getElementById("divIn").style.display ="block";

我尝试了几种方法将disable标志设置为false - 没有帮助。我在Firebug中也注意到了..禁用标志是假的。但仍然,整个div部分被禁用。这适用于IE。但不适用于Mozilla或Chrome

2 个答案:

答案 0 :(得分:0)

您是否尝试完全删除已禁用的标志?此外,既然你提到了firebug,你也可以在那里试验一下,然后在代码中实现它之前实际做了什么。在firebug中手动更改禁用的标签,以及发生的情况。

答案 1 :(得分:0)

您是否在文本框的标签中使用了“readonly”并下拉。如果是,请删除,如果不需要。

如果您在输入标签中使用disabled关键字。您可以使用javascript删除禁用状态,如下所示:

的document.getElementById( “T1”)的removeAttribute( “无效”);

t1 =文本框/下拉菜单的ID

此外,如果您想更改特定属性的值,可以使用

的document.getElementById( “T1”)的setAttribute( “类”, “new_class”); 其中class是属性名称,new_class是属性值。