Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
Как отловить на форме потерю фокуса контроллом (DropdownList) при переходе от него куда-нибудь. И второй вопрос: при связке с данными DropdownList вначале показывает 1ю запись. А можно сделать что бы он ничего не показывал, а при нажатии на стрелочку - вываливались значения? С уважением, Надежда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 13:06 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
Потеря фокуса - событие onBlur в клиентском JavaScript. DropDownList - Добавить пустой элемент на нулевую позицию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 13:32 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
Как отловить на форме потерю фокуса контроллом (DropdownList) при переходе от него куда-нибудь. И второй вопрос: при связке с данными DropdownList вначале показывает 1ю запись. А можно сделать что бы он ничего не показывал, а при нажатии на стрелочку - вываливались значения? С уважением, Надежда 1. Потеря фокуса - это событие "onblur". 2. DDL.SelectedIndex = -1; Где наша мудрость, потерянная ради знаний, где наши знания, потерянные ради информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 13:36 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
Потеря фокуса - событие 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" - определение отсутствует Явно что-то не то делаю. Буду благодарна за ссылку на статьи по этому поводу, а то как слепой котенок тычусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 16:25 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
Потеря фокуса - событие 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. Где наша мудрость, потерянная ради знаний, где наши знания, потерянные ради информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 16:45 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 16:51 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
Спасибо ответившим. Очень много полезного узнаешь. Как-то все-таки обидно,что был обделен вниманием вариант: "DDL.SelectedIndex = -1;", ну не важно. Не обделен. Просто делает не совсем то, что нужно. Но эту идею я использовала в другом DropDowne Теперь по-поводу "onBlur" - это событие клиентское, происходит оное на компьютере пользователя и обрабатываться должно функцией написаной на javascript. При обработке события мне надо обратиться к базе для проверки правильности введенного значения. А в js как к ней обращаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 18:05 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
ndStarПри обработке события мне надо обратиться к базе для проверки правильности введенного значения. А в js как к ней обращаться? Т.е., получается, тебе надо сделать запрос на сервер? Если ради проверки одного значения, то подумай, так ли это срочно. Если таки да, то можешь копнуть в сторону AJAX - не надо будет перегружать страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 18:15 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
Не обделен. Просто делает не совсем то, что нужно. Но эту идею я использовала в другом DropDowne Ну все же хоть что-то, хотя действительно делает не то . Заодно и сам разобрался. При обработке события мне надо обратиться к базе для проверки правильности введенного значения. А в js как к ней обращаться? А вот здесь кое-что не понятно . "onblur" был нужен при уходе с DDL и теперь в "onblur" - "надо обратиться к базе для проверки правильности введенного значения", но ведь DDL заполняется из базы и там не может быть других значений, так сказать по определению. Зачем тогда проверка ? Доверять надо людям, надо доверять. А сделать это можно через ajax, как тут уже упоминали, если у Вас VS2005 или через XmlHTTP если хуже . Где наша мудрость, потерянная ради знаний, где наши знания, потерянные ради информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 19:05 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
"onblur" был нужен при уходе с DDL В том то и дело что не с DDL а TextBox. Что там ввели - не понятно. Сейчас уже думаю, что может действительно проще через DDL делать. Спасибо за ответы. Очень помогает. С уважением, Надежда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 11:11 |
|
||
|
Потеря фокуса
|
|||
|---|---|---|---|
|
#18+
В том то и дело что не с DDL а TextBox. Что там ввели - не понятно. Сейчас уже думаю, что может действительно проще через DDL делать. Спасибо за ответы. Очень помогает. С уважением, Надежда Тогда наверное было бы уместней "onchange", а не "onblur". "onchange" - тоже клиентское событие, на тот случай когда в TextBox (на клиенте в HTML это выглядит как <input type=text>) вводится новое значение. И его также можно обработать через AJAX/XMLHTTP (подчеркните нужное) или через серверное событие: TextBox1_TextChanged - вслучае VS2003, для VS2005 AJAX все же предпочтительней. Где наша мудрость, потерянная ради знаний, где наши знания, потерянные ради информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 11:34 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=899&tid=1390369]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 355ms |

| 0 / 0 |
