Javascript Отложить обработчик событий на щелчок, чтобы сделать что-то, а затем продолжить - PullRequest
0 голосов
/ 29 января 2019

Я использую программное обеспечение с открытым исходным кодом erpnext для своего сайта, и я создал веб-форму, которая в конце концов сохраняет ее.Проблема заключается в том, что по умолчанию веб-форма не проверяет, является ли электронная почта действительной или нет, но erpnext имеет функцию, чтобы проверить электронную почту, является ли она действительной или нет, поэтому я использовал Javascript, чтобы предотвратить любое событие.После нажатия кнопки «Отправить» я проверяю электронную почту, и она отлично работает, но проблема заключается в том, что при вводе правильного электронного письма я не могу продолжить событие по умолчанию, так как уже удалил его, и я не знаю, как я могу получитьсобытие по умолчанию.

Вот мой код и небольшая заметка, которую я не могу воспроизвести в основных файлах, поэтому все, что я могу сделать, - это играть с этим небольшим кодом.

frappe.ready(function() {
              $('.btn-form-submit').off("click").on("click", function() {
                                   var email = $('[name="email_id"]').val();


                                   if(!validate_email(email)) {
                                       frappe.msgprint("{{ _("Please enter a valid email address so that we can get back to you.") }}");
                                       $('[name="email_id"]').focus();
                                       return false;
                                   }

             });
});

КакВы можете видеть, что условие if содержит функцию проверки по умолчанию, которую предоставляет erpnext, и она отлично работает.Все, что я хочу сделать, это продолжить, как это делает приведенный выше код, но в конце, когда я редактирую письмо на правильное и нажимаю кнопку, оно продолжает событие по умолчанию, и я знаю, что .off удалил все события, но яне удалось заставить проверку работать с ним.

Так есть ли какой-нибудь возможный способ сохранить все события перед запуском .off и затем извлечь их обратно?

Надеюсь, вы сможетепомощь.

...