Skip to content

Циклическая обработка события onMaskChange #38

@cloudy-reports

Description

@cloudy-reports

Андрей, добрый день! Я нашел Вашу разработку по ссылке 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, поэтому прошу прощения, если неточно или некорректно описываю ситуацию.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions