代码之家  ›  专栏  ›  技术社区  ›  abhu85

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

  •  0
  • abhu85  · 技术社区  · 11 年前

    我是这种编程的新手。我试图在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 回复  |  直到 11 年前
        1
  •  0
  •   Scriptkiddy1337    11 年前

    我对ASP一无所知,但在JavaScript中,禁用的属性必须是 true 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>