Андрей, добрый день! Я нашел Вашу разработку по ссылке inputmask RobinHerborts. Очень понравилась реализация,- легкая и эффективная. Но есть вопрос и проблема.
Вопрос. Я так понимаю, что событие onchange нужно вызывать в параметре onMaskChange, иначе после заполения поля, само по себе событие onchange не вызывается, а следовательно невозможно получить значение val() в других местах кода.
Проблема. Вставив строку в onMaskChange $(this).change(); я понял, что есть проблема, которая заключается в том, что даже при незаконченном заполении кода происходит выход(может потеря фокуса) из поля. А при применении alert вообще возникает циклическая обработка.
Посмотрите пож. https://jsfiddle.net/6u3xbnk8/57/
Это копия Ваших примеров, я добавил в onMaskChange только alert("It's a circular event!"); на котором происходит цикличность обработки.
Можно ли это исправить или обойти? Спасибо.
P.S. Я не специалист по jQuery, поэтому прошу прощения, если неточно или некорректно описываю ситуацию.
Андрей, добрый день! Я нашел Вашу разработку по ссылке inputmask RobinHerborts. Очень понравилась реализация,- легкая и эффективная. Но есть вопрос и проблема.
Вопрос. Я так понимаю, что событие onchange нужно вызывать в параметре onMaskChange, иначе после заполения поля, само по себе событие onchange не вызывается, а следовательно невозможно получить значение val() в других местах кода.
Проблема. Вставив строку в onMaskChange $(this).change(); я понял, что есть проблема, которая заключается в том, что даже при незаконченном заполении кода происходит выход(может потеря фокуса) из поля. А при применении alert вообще возникает циклическая обработка. Посмотрите пож. https://jsfiddle.net/6u3xbnk8/57/ Это копия Ваших примеров, я добавил в onMaskChange только alert("It's a circular event!"); на котором происходит цикличность обработки.
Можно ли это исправить или обойти? Спасибо. P.S. Я не специалист по jQuery, поэтому прошу прощения, если неточно или некорректно описываю ситуацию.