powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Потеря фокуса
11 сообщений из 11, страница 1 из 1
Потеря фокуса
    #33932063
ndStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как отловить на форме потерю фокуса контроллом (DropdownList) при переходе от него куда-нибудь.
И второй вопрос: при связке с данными DropdownList вначале показывает 1ю запись. А можно сделать что бы он ничего не показывал, а при нажатии на стрелочку - вываливались значения?

С уважением, Надежда
...
Рейтинг: 0 / 0
Потеря фокуса
    #33932173
SynteZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потеря фокуса - событие onBlur в клиентском JavaScript.
DropDownList - Добавить пустой элемент на нулевую позицию.
...
Рейтинг: 0 / 0
Потеря фокуса
    #33932189
Sergio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как отловить на форме потерю фокуса контроллом (DropdownList) при переходе от него куда-нибудь.
И второй вопрос: при связке с данными DropdownList вначале показывает 1ю запись. А можно сделать что бы он ничего не показывал, а при нажатии на стрелочку - вываливались значения?

С уважением, Надежда


1. Потеря фокуса - это событие "onblur".
2. DDL.SelectedIndex = -1;

Где наша мудрость, потерянная ради знаний, где наши знания, потерянные ради информации.
...
Рейтинг: 0 / 0
Потеря фокуса
    #33932742
ndStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потеря фокуса - событие onBlur в клиентском JavaScript.
DropDownList - Добавить пустой элемент на нулевую позицию.

А можно подробнее (для особо тупых)

1.Пустой элемент я добавила, но он уходит в конец. Как сделать его 1м?
2. В TextBox прописано
<asp:TextBox id="ekol" runat="server" onblur="ekol_onblur" AutoPostBack="True"></asp:TextBox>

И в VB есть
Sub ekol_onblur() ...

Но при запуске ругается

Ошибка выполнения Microsoft JScript: "ekol_onblur" - определение отсутствует

Явно что-то не то делаю. Буду благодарна за ссылку на статьи по этому поводу, а то как слепой котенок тычусь
...
Рейтинг: 0 / 0
Потеря фокуса
    #33932805
Sergio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потеря фокуса - событие onBlur в клиентском JavaScript.
DropDownList - Добавить пустой элемент на нулевую позицию.

А можно подробнее (для особо тупых)

1.Пустой элемент я добавила, но он уходит в конец. Как сделать его 1м?
2. В TextBox прописано
<asp:TextBox id="ekol" runat="server" onblur="ekol_onblur" AutoPostBack="True"></asp:TextBox>

И в VB есть
Sub ekol_onblur() ...

Но при запуске ругается

Ошибка выполнения Microsoft JScript: "ekol_onblur" - определение отсутствует

Явно что-то не то делаю. Буду благодарна за ссылку на статьи по этому поводу, а то как слепой котенок тычусь

Как-то все-таки обидно,что был обделен вниманием вариант: "DDL.SelectedIndex = -1;", ну не важно.
Пустой элемент надо добавлять перед заполнением DDL или исполнять следующее:
ListItem li = new ListItem("")
DDL.Items.Insert(0,li)
Теперь по-поводу "onBlur" - это событие клиентское, происходит оное на компьютере пользователя и обрабатываться должно функцией написаной на javascript.
Прописать это событие вот так:
<asp:TextBox id="ekol" runat="server" onblur="ekol_onblur" AutoPostBack="True"></asp:TextBox>
- не получится, надо делать через code-behind:
ekol.Add.Atributes("onblur", "ekol_onblur()")
и "ekol_onblur()" должна быть функция js.
Где наша мудрость, потерянная ради знаний, где наши знания, потерянные ради информации.
...
Рейтинг: 0 / 0
Потеря фокуса
    #33932828
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ndStar1.Пустой элемент я добавила, но он уходит в конец. Как сделать его 1м?

SynteZZZDropDownList - Добавить пустой элемент на нулевую позицию.
т.е., этот элемент должен быть ПЕРВЫМ в списке.

ndStar
2. В TextBox прописано
<asp:TextBox id="ekol" runat="server" onblur="ekol_onblur" AutoPostBack="True"></asp:TextBox>
SynteZZZПотеря фокуса - событие onBlur в клиентском JavaScript.
Клиентском. А контрол серверный, т.е. функцию ekol_onblur он ищет на сервере. Я не присваивал клиентские скрипты серверным контролам, но должно быть что-то типа этого:
Код: plaintext
контрол.Attributes.Add("onblur", "ekol_onblur();");
...
Рейтинг: 0 / 0
Потеря фокуса
    #33933027
ndStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ответившим. Очень много полезного узнаешь.

Как-то все-таки обидно,что был обделен вниманием вариант: "DDL.SelectedIndex = -1;", ну не важно.


Не обделен. Просто делает не совсем то, что нужно. Но эту идею я использовала в другом DropDowne

Теперь по-поводу "onBlur" - это событие клиентское, происходит оное на компьютере пользователя и обрабатываться должно функцией написаной на javascript.

При обработке события мне надо обратиться к базе для проверки правильности введенного значения. А в js как к ней обращаться?
...
Рейтинг: 0 / 0
Потеря фокуса
    #33933057
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ndStarПри обработке события мне надо обратиться к базе для проверки правильности введенного значения. А в js как к ней обращаться?
Т.е., получается, тебе надо сделать запрос на сервер? Если ради проверки одного значения, то подумай, так ли это срочно. Если таки да, то можешь копнуть в сторону AJAX - не надо будет перегружать страницу.
...
Рейтинг: 0 / 0
Потеря фокуса
    #33933144
Sergio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не обделен. Просто делает не совсем то, что нужно. Но эту идею я использовала в другом DropDowne
Ну все же хоть что-то, хотя действительно делает не то
. Заодно и сам разобрался.


При обработке события мне надо обратиться к базе для проверки правильности введенного значения. А в js как к ней обращаться?
А вот здесь кое-что не понятно
. "onblur" был нужен при уходе с DDL и теперь в "onblur" - "надо обратиться к базе для проверки правильности введенного значения", но ведь DDL заполняется из базы и там не может быть других значений, так сказать по определению. Зачем тогда проверка
?
Доверять надо людям, надо доверять.
А сделать это можно через ajax, как тут уже упоминали, если у Вас VS2005 или через XmlHTTP если хуже
.
Где наша мудрость, потерянная ради знаний, где наши знания, потерянные ради информации.
...
Рейтинг: 0 / 0
Потеря фокуса
    #33933939
ndStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"onblur" был нужен при уходе с DDL

В том то и дело что не с DDL а TextBox. Что там ввели - не понятно. Сейчас уже думаю, что может действительно проще через DDL делать.

Спасибо за ответы. Очень помогает.

С уважением, Надежда
...
Рейтинг: 0 / 0
Потеря фокуса
    #33934031
Sergio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и дело что не с DDL а TextBox. Что там ввели - не понятно. Сейчас уже думаю, что может действительно проще через DDL делать.

Спасибо за ответы. Очень помогает.

С уважением, Надежда

Тогда наверное было бы уместней "onchange", а не "onblur". "onchange" - тоже клиентское событие, на тот случай когда в TextBox (на клиенте в HTML это выглядит как <input type=text>) вводится новое значение. И его также можно обработать через AJAX/XMLHTTP (подчеркните нужное) или через серверное событие: TextBox1_TextChanged - вслучае VS2003, для VS2005 AJAX все же предпочтительней.
Где наша мудрость, потерянная ради знаний, где наши знания, потерянные ради информации.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Потеря фокуса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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