powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Печаль-беда с .blur jQuery
25 сообщений из 55, страница 1 из 3
Печаль-беда с .blur jQuery
    #39416670
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните, чего не понимаю
вот такой код
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
   $(document).ready(function () {

                                $(".blocktime").blur(function () {
                                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                                            , $('#<%=tbIn.ClientID %>').val()));
                                });
                                $(".flighttime").blur(function () {
                                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                                            , $('#<%=tbLanding.ClientID %>').val()));
                                });


прекрасно отрабатывает. однако вот это
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 $(document).ready(function () {

                $(".blocktime").blur(GetPeriods(0));
                $(".flighttime").blur(GetPeriods(1));

function GetPeriods(v) {
                if (v == 0 || v==-1) {
                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                            , $('#<%=tbIn.ClientID %>').val()));
                }
                if( v==1 || v==-1) {
                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                            , $('#<%=tbLanding.ClientID %>').val()));
                }
            }



упорно отказывается работать
как быть?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416698
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

это у тебя код откуда?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416703
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле -"откуда"?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416704
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
function GetPeriods(v) должен вернуть функцию.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416711
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczв смысле -"откуда"?
с сервера или с клиента?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416713
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

с клиента, но уже объяснили, что .blur хочет функцию как арумент, а не результат выполнения GetPeriods()
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416714
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не правильный вызов
Код: javascript
1.
  $(".blocktime").blur(GetPeriods(0));



http://jquery.page2page.ru/index.php5/Обработчик_или_источник_события_blur

Код: javascript
1.
2.
3.
4.
5.
$('.block').blur({a:12, b:"abc"}, function(eventObject){
  var externalData = "a=" + eventObject.data.a + ", b=" + eventObject.data.b;
  alert('Элемент с классом block потерял фокус. '+
        'В обработчик этого события переданы данные: ' + externalData );
});
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416715
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

<%=tbBlockTime.ClientID%>
это что за вставки?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416718
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczОбъясните, чего не понимаю
вот такой код
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
   $(document).ready(function () {

                                $(".blocktime").blur(function () {
                                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                                            , $('#<%=tbIn.ClientID %>').val()));
                                });
                                $(".flighttime").blur(function () {
                                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                                            , $('#<%=tbLanding.ClientID %>').val()));
                                });


прекрасно отрабатывает. однако вот это
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 $(document).ready(function () {

                $(".blocktime").blur(GetPeriods(0));
                $(".flighttime").blur(GetPeriods(1));

function GetPeriods(v) {
                if (v == 0 || v==-1) {
                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                            , $('#<%=tbIn.ClientID %>').val()));
                }
                if( v==1 || v==-1) {
                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                            , $('#<%=tbLanding.ClientID %>').val()));
                }
            }



упорно отказывается работать
как быть?
Первый получает функцию для работы, а второй таковой не имеет вовсе...

Как вариант, заменить на

Код: javascript
1.
2.
$(".blocktime").blur(function(){GetPeriods(0)});
$(".flighttime").blur(function(){GetPeriods(1)});
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416722
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaКак вариант, заменить на
конечно можно, но лучше уметь пользоваться jquery
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416725
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

это ASP.NET
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416729
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяkrvsaКак вариант, заменить на
конечно можно, но лучше уметь пользоваться jquery
ну так учусь - знал бы не спрашивал. Почему вариант от krsva не совсем годен?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416740
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczвадя,

это ASP.NET
так значит это часть ещё на сервере....
как бы тут (в этой ветке) лучше выкладывать уже чисто клиентский код, уже из браузера по F12.
waszkiewiczну так учусь - знал бы не спрашивал. Почему вариант от krsva не совсем годен?
дак я ответил не тебе.
а почему - просто показывает, что не соввем владеет этим инструментом, хотя знания в использовании js есть :)
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416747
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпросто показывает, что не соввем владеет этим инструментом
Вот уже и мне досталось...

вадя , твой подземный ход на чердак я даже показывать никому не стану...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416771
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВот уже и мне досталось...

вадя , твой подземный ход на чердак я даже показывать никому не стану...
у каждого свои недостатки.....
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416807
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ткнули бы носом, как правильно сделать? "Шоп работало" я и сам могу
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416817
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяwaszkiewiczвадя,

это ASP.NET
так значит это часть ещё на сервере....
как бы тут (в этой ветке) лучше выкладывать уже чисто клиентский код, уже из браузера по F12.
waszkiewiczну так учусь - знал бы не спрашивал. Почему вариант от krsva не совсем годен?
дак я ответил не тебе.
а почему - просто показывает, что не соввем владеет этим инструментом, хотя знания в использовании js есть :)
за клиентский код - там кроме ClientID ничего от серверной части нет. Не думаю что $('#main_NestedMain_tbBlockTime') информативнее будет
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416823
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас Вадя расскажет, что надо было делать на вебсокетах.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416859
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczтак ткнули бы носом, как правильно сделать? "Шоп работало" я и сам могу
я ж тебе и дал
20280658

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$('.blocktime').blur({x:0}, GetPeriods );
$('.flighttime').blur({x:1}, GetPeriods );


function GetPeriods(vvvv) {
                var v =  vvvv.data.x;
                if (v == 0 || v==-1) {
                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                            , $('#<%=tbIn.ClientID %>').val()));
                }
                if( v==1 || v==-1) {
                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                            , $('#<%=tbLanding.ClientID %>').val()));
                }
            }
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416862
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczза клиентский код - там кроме ClientID ничего от серверной части нет. Не думаю что $('#main_NestedMain_tbBlockTime') информативнее будет
просто наглядней и привычней для данной ветки
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416873
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczтак ткнули бы носом, как правильно сделать? "Шоп работало" я и сам могу
Используй мой пример и не парься...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416912
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяwaszkiewiczтак ткнули бы носом, как правильно сделать? "Шоп работало" я и сам могу
я ж тебе и дал
20280658

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$('.blocktime').blur({x:0}, GetPeriods );
$('.flighttime').blur({x:1}, GetPeriods );


function GetPeriods(vvvv) {
                var v =  vvvv.data.x;
                if (v == 0 || v==-1) {
                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                            , $('#<%=tbIn.ClientID %>').val()));
                }
                if( v==1 || v==-1) {
                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                            , $('#<%=tbLanding.ClientID %>').val()));
                }
            }



а в чем профит именно такого использования (передачи параметров не явно в обработчике, а как eventData)?
разобраться охота
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416955
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczа в чем профит именно такого использования (передачи параметров не явно в обработчике, а как eventData)?
Это т.н. нидзя-стайл...
Суть его - даже в простых делах использовать самые "крайние" особенности того или иного ПО, дабы максимально было непонятно написанное.
К плюсам можно отнести тот факт, что такую писанину не все пойму вообще. Другие не поймут с первого раза...
Потом в вакансиях появляются требования "разбираться в чужом коде". Ну и ложное представление о своей значимости в своей конторе.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416960
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

да дело не в "простых вещах", а в "охота разобраться". Потом вещь станет не совсем простой, и станет мучительно больно....
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416967
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz , никакого "преимущества" в примере от вадя нет.
...
Рейтинг: 0 / 0
25 сообщений из 55, страница 1 из 3
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Печаль-беда с .blur jQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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