Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Печаль-беда с .blur jQuery / 25 сообщений из 55, страница 1 из 3
10.03.2017, 10:19
    #39416670
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
Объясните, чего не понимаю
вот такой код
Код: 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
10.03.2017, 10:49
    #39416698
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
waszkiewicz,

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

с клиента, но уже объяснили, что .blur хочет функцию как арумент, а не результат выполнения GetPeriods()
...
Рейтинг: 0 / 0
10.03.2017, 11:10
    #39416714
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
не правильный вызов
Код: 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
10.03.2017, 11:11
    #39416715
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
waszkiewicz,

<%=tbBlockTime.ClientID%>
это что за вставки?
...
Рейтинг: 0 / 0
10.03.2017, 11:12
    #39416718
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
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
10.03.2017, 11:18
    #39416722
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
krvsaКак вариант, заменить на
конечно можно, но лучше уметь пользоваться jquery
...
Рейтинг: 0 / 0
10.03.2017, 11:20
    #39416725
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
вадя,

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

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

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

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

это ASP.NET
так значит это часть ещё на сервере....
как бы тут (в этой ветке) лучше выкладывать уже чисто клиентский код, уже из браузера по F12.
waszkiewiczну так учусь - знал бы не спрашивал. Почему вариант от krsva не совсем годен?
дак я ответил не тебе.
а почему - просто показывает, что не соввем владеет этим инструментом, хотя знания в использовании js есть :)
за клиентский код - там кроме ClientID ничего от серверной части нет. Не думаю что $('#main_NestedMain_tbBlockTime') информативнее будет
...
Рейтинг: 0 / 0
10.03.2017, 12:45
    #39416823
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
Сейчас Вадя расскажет, что надо было делать на вебсокетах.
...
Рейтинг: 0 / 0
10.03.2017, 13:23
    #39416859
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
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
10.03.2017, 13:24
    #39416862
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
waszkiewiczза клиентский код - там кроме ClientID ничего от серверной части нет. Не думаю что $('#main_NestedMain_tbBlockTime') информативнее будет
просто наглядней и привычней для данной ветки
...
Рейтинг: 0 / 0
10.03.2017, 13:31
    #39416873
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
waszkiewiczтак ткнули бы носом, как правильно сделать? "Шоп работало" я и сам могу
Используй мой пример и не парься...
...
Рейтинг: 0 / 0
10.03.2017, 14:03
    #39416912
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
вадя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
10.03.2017, 14:38
    #39416955
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
waszkiewiczа в чем профит именно такого использования (передачи параметров не явно в обработчике, а как eventData)?
Это т.н. нидзя-стайл...
Суть его - даже в простых делах использовать самые "крайние" особенности того или иного ПО, дабы максимально было непонятно написанное.
К плюсам можно отнести тот факт, что такую писанину не все пойму вообще. Другие не поймут с первого раза...
Потом в вакансиях появляются требования "разбираться в чужом коде". Ну и ложное представление о своей значимости в своей конторе.
...
Рейтинг: 0 / 0
10.03.2017, 14:45
    #39416960
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печаль-беда с .blur jQuery
krvsa,

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


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