проверка asp.net textBox с использованием Javascript - PullRequest
1 голос
/ 14 апреля 2011

У меня есть элемент управления TextBox asp.net на моей странице и кнопка поиска всякий раз, когда пользователь нажимает кнопку поиска, я хочу проверить TextBox на пустое.я хочу использовать событие onClientClick и передать параметр, так как моя функция Javascript будет вызываться из внешнего JS.

Вот что я пытался.

<asp:TextBox ID="search" runat="server">
</asp:TextBox>

<script language="javascript" type="text/javascript">
    function voidsearch(s) {
        alert(document.getElementById(s).value);
    }
</script>

<asp:ImageButton ID="img1" runat="server" ImageUrl="Dotnetnuke.ico" 
    OnClientClick="voidsearch('<%= search.ClientID %>'); return false;" />

, но это ошибка,Требуется объектя также прошел this.search .. но та же ошибка.Я не понимаю, почему я получаю эту ошибку, поскольку я сначала объявил управление, а затем назвал его идентификатор.

Пожалуйста, кто-нибудь поможет мне в этом.

Ответы [ 3 ]

0 голосов
/ 14 апреля 2011

Похоже, что «поиск» TextBox помещен в INamingContainer, поэтому это свойство ClientID не может быть оценено.Используйте подход, описанный в инфраструктуре get clientID раскрывающегося списка в шаблоне Rowedit thread:

<asp:TextBox ID="search" runat="server" OnInit="search_Init"></asp:TextBox>
<asp:ImageButton ID="img1" runat="server" ImageUrl="Dotnetnuke.ico" 
    OnClientClick="voidsearch();" return false;" />

protected void search_Init(object sender, EventArgs e) {
    TextBox txt = (TextBox)sender;
    string script = string.Format("var _{0} = document.getElementById('{1}');", txt.ID, txt.ClientID);
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "ANY_KEY", script, true);
}

<script language="javascript" type="text/javascript">
function voidsearch() {
    alert(_search);
    alert(_search.value);
}
</script>
0 голосов
/ 24 июня 2013

Подтверждение в пустом текстовом поле при нажатии кнопки в asp.net

<asp:textbox id="name" runat="server"></asp:textbox>

создать функцию JavaScript для проверки текстового поля

<script language="javascript" type="text/javascript">
   function validate()
      {
         if(document.getElementByID("<%=name.ClientID%>").value=="")
           {
              alert("Please enter something");
              document.getElementByID("<%=name.ClientID%>").focus();
              return false;
           }
           return true;
      }
</script>

функция вызова по нажатию кнопки:

<asp:button id="btn1" runat="server" OnClientClick="return validate()"></asp:button>
0 голосов
/ 14 апреля 2011

Проверьте ответы в другой похожий вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...