如何通过Javascript启用链接按钮最初设置为Enable=false

如何通过Javascript启用链接按钮最初设置为Enable=false,javascript,asp.net,onclick,onclientclick,asplinkbutton,Javascript,Asp.net,Onclick,Onclientclick,Asplinkbutton,我不熟悉这种编程。我试图在ASP文本框中输入任何文本时启用链接按钮。基本上它是一个搜索文本框,当它有文本时,搜索链接应该被启用,否则它应该被禁用。搜索链接是一个链接按钮 我有以下代码:- 文本框: <asp:TextBox ID="txtSearch" Width="100%" OnKeyUp='javascript:SetButtonStatus();' runat="server"></asp:TextBox> 搜索链接按钮: <asp:LinkButton

我不熟悉这种编程。我试图在ASP文本框中输入任何文本时启用链接按钮。基本上它是一个搜索文本框,当它有文本时,搜索链接应该被启用,否则它应该被禁用。搜索链接是一个链接按钮

我有以下代码:- 文本框:

<asp:TextBox ID="txtSearch" Width="100%" OnKeyUp='javascript:SetButtonStatus();' runat="server"></asp:TextBox>
搜索链接按钮:

<asp:LinkButton ID="lbtnSearch" runat="server" onclick="lbtnSearch_Click" ClientIDMode="Static">Search</asp:LinkButton>&nbsp;
JS功能:-

 function SetButtonStatus() {
        debugger;
        var searchtxt = document.getElementById('<%=txtSearch.ClientID%>').value;
        if (searchtxt.length >= 1) {
            document.getElementById('<%=lbtnSearch.ClientID%>').disabled = "";

        }
        else {
            document.getElementById('<%=lbtnSearch.ClientID%>').disabled = "disabled";

        }
    }
但不幸的是,这不起作用。在文本框中输入文本时,链接按钮未启用


非常感谢您的帮助。

我对ASP一无所知,但在JavaScript中,disabled属性必须为true或false


您是否尝试过disabled=true/false?disabled属性在.Net 4.0之前设置为true或false。。。在新版本中,可以禁用或..禁用禁用值,具体取决于true或false。在.Net中,有一个为此启用的属性。在JS element.setAttribute中为“禁用”,已取消禁用;仅适用于JScript中的所有填充字符串返回true,但对于enable u,需要设置element.setAttribute'disabled',false;
<input type="input" id="txtSearch" OnKeyUp="toggleable()">
<input type="input" id="lbtnSearch" disabled>
<script>
function toggleable()
{
    var txtinput = document.getElementById("txtSearch").value;
    document.getElementById("lbtnSearch").disabled = (txtinput.length) ? false : true;
}
</script>