如何使用javascript禁用asp菜单控件
问题描述:
嗨............
i想要按钮点击事件禁用menun控件但不能正常工作我的代码是
hi ............
i want disabled menun control on button click event but it not working my code is
<head runat="server">
<title></title>
<script type ="text/javascript" >
function hideMenu() {
alert("in");
document.getElementById('Menu1').Enabled = false;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" Enabled = false >
<Items>
<asp:MenuItem Text="New Item" Value="New Item">
<asp:MenuItem Text="New Item" Value="New Item">
<asp:MenuItem Text="New Item" Value="New Item"></asp:MenuItem>
</asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="New Item" Value="New Item">
<asp:MenuItem Text="New Item" Value="New Item"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="New Item" Value="New Item"></asp:MenuItem>
</Items>
</asp:Menu>
<input id="Button1" type="button" value="button" onclick="hideMenu();" />
</div>
</form>
</body>
</html>
答
下面你会发现hideMenu()函数的编码,它可以根据你的需要正常工作。
函数hideMenu(){
var menu =
Below you find coding of hideMenu() function that is working properly as per your need.
function hideMenu(){
var menu=
get(''<%= Menu1.ClientID%>'') ;
if(menu!= null){
var count = menu.all.length;
for(var i = 0; i <计数; i ++){
menu.all [i] .disabled = true;
}
}
}
get(''<%= Menu1.ClientID %>'');
if(menu != null){
var count = menu.all.length;
for(var i = 0;i < count; i++){
menu.all[i].disabled=true;
}
}
}
我知道这是一个旧帖子,但你需要改变:
document.getElementById(''Menu1'') .Enabled = false;
to
document.getElementById(''Menu1'')。禁用= true;
希望这会有所帮助!
I know this is an old post, but you need to change:
document.getElementById(''Menu1'').Enabled = false;
to
document.getElementById(''Menu1'').disabled = true;
Hope this helps!