Как включить кнопку ссылки через Javascript, она изначально установлена ​​на Enable = false

Я новичок в этом виде программирования. Я пытаюсь включить кнопку ссылки при вводе любого текста в текстовом поле 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 ответ

Решение

Я ничего не знаю о 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>
Другие вопросы по тегам