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

时间:2015-03-27 19:04:32

标签: javascript asp.net onclick onclientclick asplinkbutton

我是这种编程的新手。我想在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";

        }
    }

但遗憾的是,这不起作用。在文本框中输入文本时,不会启用链接按钮。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我对ASP一无所知,但在JavaScript中,已停用的属性必须为truefalse

<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>