powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascript
5 сообщений из 5, страница 1 из 1
javascript
    #33944344
Ivan5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу проверить TextBox на пустое значение с помощью javascript:
function Empty(textbox)
{
     if(textbox.value == "")
     {
              window.alert("Enter a value!");
              textbox.IsValid = false;
     }
     else
             textbox.IsValid = true; 
}

Подскажите пожалуйста почему так:
когда создаю button и textbox следующим образом:
<asp:TextBox  ID="tb"   Runat="server"></asp:TextBox>
<asp:Button     ID="tbn" Runat="server"  Text = "test" OnClick="Empty(tb)">
</asp:Button>.
не работает

А когда создаю таким образом:
<input type="text" name = "tb">
<input type = button  value="test" OnClick="EmptyTextBox(tb)">
работает.
...
Рейтинг: 0 / 0
javascript
    #33944351
SynteZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы сделал так:

function Empty(textbox)
{
textbox = document.getElementById(textbox);
     if(textbox.value == "")
     {
              window.alert("Enter a value!");
              textbox.IsValid = false;
     }
     else
             textbox.IsValid = true;
}
...
Рейтинг: 0 / 0
javascript
    #33944367
Ivan5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда использую такой тег:
<asp:Button id = "btn"  Text="Add" Runat = "server"
           OnClick="Empty(tb)">
</asp:Button>

Появляется такая ошибка:
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0103: The name 'tb' does not exist in the class or namespace 'ASP.dg_aspx'
...
Рейтинг: 0 / 0
javascript
    #33944376
SynteZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты пишешь в теге: "OnClick='Empty(tb)'"
Так вот в данном контексте OnClick - серверное событие. А тебе нужен клиентский OnClick. Я не помню есть ли он в asp:Button, но называтся он должен OnClientClick.
Так что пиши:
<asp:Button id = "btn"  Text="Add" Runat = "server" OnClientClick="Empty(tb)">
</asp:Button>
...
Рейтинг: 0 / 0
javascript
    #33944545
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю к посту SynteZZZ
Или добавлять обработчик в коде примерно таким макаром:
btn.Attributes.Add("onclick","Empty(tb);return false");----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]