如何在javascript中启用/禁用linkbutton?

如何在javascript中启用/禁用linkbutton?,javascript,asp.net,Javascript,Asp.net,我在页面中有一个链接按钮,如: <asp:LinkButton ID="edit" runat="server" OnClick="edit_Click" Enabled="False">ویرایش</asp:LinkButton> 我可以单击,但链接按钮已禁用 试试这个 var objedit = document.getElementById("edit"); //not editid (editid is a variable) objedit.disabled

我在页面中有一个链接按钮,如:

<asp:LinkButton ID="edit" runat="server" OnClick="edit_Click" Enabled="False">ویرایش</asp:LinkButton>
我可以单击,但链接按钮已禁用

试试这个

var objedit = document.getElementById("edit"); //not editid (editid is a variable)
objedit.disabled = true; //if I'm not mistaken its true/false or disabled

那么,这就是你想要的吗?

--在Chrome和Firefox中更新、测试

更新方式 您可以使用
名称来定义禁用的元素,您可以对其样式进行更多控制。。。等等

$("#link").toggleClass("disabled"); //This will simply toggle the class
对于css

#link.disabled{
z索引:-1;/*使其不可单击*/
位置:相对位置;
不透明度:.5;/*较浅*/
}​
你可以在这里做任何你想做的事

好旧的
格式
元素方式 这将禁用任何表单元素。如果要启用它们,只需将
false
更改为
true


如果元素被禁用,
a
将为
true
。否则它将是
false

应该能提供您所需要的一切。你不能真正“禁用”一个链接按钮,因为它只是一个附加了一些javascript的链接。基本上,您需要返回void或false

您可以使用以下脚本引用链接的ID:

<script runat="server">
   var a = document.getElementById('<%= edit.ClientID.ToString() %>')
</script>

var a=document.getElementById(“”)
要禁用元素:

document.getElementById('<%# edit.ClientID %>').disabled = 'disabled';
//.ToString() is not necessary; ClientID is a string.
document.getElementById(“”).disabled='disabled';
//.ToString()不是必需的;ClientID是一个字符串。
要重新启用:

document.getElementById('<%# edit.ClientID %>').disabled = '';
document.getElementById(“”).disabled=“”;

当然,这可以在加载文档(DOM)后完成。

我使用此代码,但linkbutton是禁用的。我的意思是,表单上的按钮被显示。好的,我使用这个代码。我可以点击按钮,但linkbutton显示出来。等等,我似乎不明白你们想做什么,你们能澄清你们的问题吗?请展示图片。我使用此代码(objedit.disabled=false;)。但编辑项会显示。它应该显示为“New Item”,如果不禁用它,则将其删除“(objedit.disabled==false)?NewItem.style.display=none:NewItem.style.display=block;”其中NewItem是新项的Id。" .. 我真的不明白你想干什么?禁用或隐藏元素?显示元素。我想显示“编辑项目”如“新项目”hey pesar,farsi begoo,motavajeh nashodam manzooret chie?man ye linkbutton daram ke mikham启用/禁用coda ham estefade kardam vali hamintor ke toie ax mibinin sorat禁用neshon mide,albate mitonam单击konam vali karbar be sorat gheir faal mibine:)查看我的。我也有同样的想法,但此解决方案在asp.net链接按钮上不起作用(它们只是带有连接到onclick处理程序的javascript的超链接),请参见此处:。@Derek-你说得对。如果OP想通过javascript禁用linkbutton,他需要更改onclick事件或linkbutton本身,或者改用asp:按钮(在这种情况下,您的解决方案会起作用)。@argorgin:您看过我发布的链接了吗?您需要重新分配linkbutton的onclick事件处理程序:a.onclick=function(){};我为linkbutton(onclick)设置了属性。
var a = document.getElementBy("edit").disabled;
<script runat="server">
   var a = document.getElementById('<%= edit.ClientID.ToString() %>')
</script>
document.getElementById("lnk").style.display = "none";
document.getElementById('<%# edit.ClientID %>').disabled = 'disabled';
//.ToString() is not necessary; ClientID is a string.
document.getElementById('<%# edit.ClientID %>').disabled = '';