function no_nones()
{
var chk = document.getElementById("no_none").checked;
if(chk == true)
{
document.getElementById('div1').style.display = "none";
}
else
{
document.getElementById('div1').style.display = "";
}
}上面的代码只能控制这个DIV隐藏与显示......
我想要的结果是 DIV还可以见,不过它里边的控件成灰色不可以用;
DIV里有多个控件 (是<asp:DropDownList> 形式,不是html形式的控件)
谁可以搞定他.
急急如令!!!
{
var chk = document.getElementById("no_none").checked;
if(chk == true)
{
document.getElementById('div1').style.display = "none";
}
else
{
document.getElementById('div1').style.display = "";
}
}上面的代码只能控制这个DIV隐藏与显示......
我想要的结果是 DIV还可以见,不过它里边的控件成灰色不可以用;
DIV里有多个控件 (是<asp:DropDownList> 形式,不是html形式的控件)
谁可以搞定他.
急急如令!!!
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function disable()
{
var d = document.getElementById("div1");
for(var i=0;i<d.childNodes.length;i++)
{
if(d.childNodes[i].disabled!=null)
{
d.childNodes[i].disabled = "disabled";
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" value="disable" onclick="disable()" />
<div id="div1">
<asp:DropDownList runat="server" ID="ddl">
<asp:ListItem Text="11" Value="11"></asp:ListItem>
<asp:ListItem Text="22" Value="22"></asp:ListItem>
</asp:DropDownList>
<asp:TextBox runat="server" ID="txt"></asp:TextBox>
</div>
</form>
</body>
</html>
document.getElementById("textbox1").disabled = false;
document.getElementById("CheckBox1").parentElement.disabled = false;//把他的父元素也disabled = false
如果你一次性DIV里所有元素禁用的话
document.getElementById('div1').disabled= false;
DIV上面加一个透明DIV层,遮挡住下面的DIV,用户自然无法使用。
使每个控件不可用吧
document.getElementById('div1').disabled= false;这个是可以的呀。不知道你要达到什么效果
这样不行 没效果