Я использую программное обеспечение с открытым исходным кодом 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
и затем извлечь их обратно?
Надеюсь, вы сможетепомощь.