0

私はこの種のプログラミングが初めてです。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";

        }
    }

しかし、残念ながらこれは機能していません。テキスト ボックスにテキストを入力しても、リンク ボタンが有効になりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は 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>
于 2015-03-27T19:09:49.030 に答える