Файловый менеджер - Редактировать - /home/clickysoft/public_html/somni.clickysoft.net/public/js/form.js
Назад
$(function () { // validations regex $.validator.addMethod("lettersonly", function (value, element) { return this.optional(element) || /^[A-Za-z]+$/.test(value); }, "Please enter a valid name without numbers"); $.validator.addMethod('phoneUS', function (phoneNumber, element) { phoneNumber = phoneNumber.replace(/\s+/g, ''); // Remove spaces return this.optional(element) || phoneNumber.match(/^\(?(\d{3})\)?[-.]?(\d{3})[-.]?(\d{4})$/); }, 'Please enter a valid Phone number.'); // validations regex jQuery.validator.addMethod("validate_email", function(value, element) { if (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(value)) { return true; } else { return false; } }, "Please enter a valid Email."); let formFooter = $(".feedback-Form2")[0]; let form = $(".feedback-Form1")[0]; // if ($(".feedback-Form2")[0].clientHeight > 0) { // form = $(".feedback-Form2")[0]; // } $(formFooter).validate({ rules: { firstname: { required: true, lettersonly: true, }, lastname: { required: true, lettersonly: true, }, phone_number: { required: true, phoneUS: true, maxlength: 12 }, email: { required: true, email: true, validate_email: true }, firstname2: { required: true, lettersonly: true, }, lastname2: { required: true, lettersonly: true, }, phone_number: { required: true, phoneUS: true, maxlength: 12 }, email: { required: true, email: true, validate_email: true }, }, messages: { firstname: { required: "First Name is required", }, lastname: { required: "Last Name is required", }, phone_number: { required: "Phone Number is required", }, email: { required: "Email Address is required", }, firstname2: { required: "First Name is required", }, lastname2: { required: "Last Name is required", }, phone_number: { required: "Phone Number is required", }, email: { required: "Email Address is required", }, }, showErrors: function (errorMap, errorList) { this.defaultShowErrors(); }, submitHandler: function (form) { // Custom logic for form submission // Uncomment the next line to actually submit the form // form.submit(); showLoading(); $.ajax({ headers: { 'X-CSRF-TOKEN': $('input[name="_token"]').val() }, url: '/contact_email', type: 'post', dataType: 'json', data: $(form).serialize(), success: function(response){ swal.close() // console.log(response); if(response.data){ TopEndPopUp('success', response.message) }else{ TopEndPopUp('warning',response.message) } $("#contact_form, .footer_bottom_contact").trigger("reset"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { swal.close() TopEndPopUp('warning',errorThrown) } }); } }); $(form).validate({ rules: { firstname: { required: true, lettersonly: true, }, lastname: { required: true, lettersonly: true, }, phone_number: { required: true, phoneUS: true, maxlength: 12, }, email: { required: true, email: true, validate_email: true }, firstname2: { required: true, lettersonly: true, }, lastname2: { required: true, lettersonly: true, }, phone_number: { required: true, phoneUS: true, maxlength: 12 }, email: { required: true, email: true, validate_email: true }, }, messages: { firstname: { required: "First Name is required", }, lastname: { required: "Last Name is required", }, phone_number: { required: "Phone Number is required", }, email: { required: "Email Address is required", }, firstname2: { required: "First Name is required", }, lastname2: { required: "Last Name is required", }, phone_number: { required: "Phone Number is required", }, email: { required: "Email Address is required", }, }, showErrors: function (errorMap, errorList) { this.defaultShowErrors(); }, submitHandler: function (form) { // Custom logic for form submission // console.log('hiiii'); // Uncomment the next line to actually submit the form // form.submit(); showLoading(); // var validate = validateRequiredFields($(this).attr('id')); // // alert(validate); // if(!validate){ // swal.close(); // TopEndPopUp('warning',"Required fields empty"); // return 0; // } $.ajax({ headers: { 'X-CSRF-TOKEN': $('input[name="_token"]').val() }, url: '/contact_email', type: 'post', dataType: 'json', data: $(form).serialize(), success: function(response){ swal.close() // console.log(response); if(response.data){ TopEndPopUp('success', response.message) }else{ TopEndPopUp('warning',response.message) } $("#contact_form, .footer_bottom_contact").trigger("reset"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { swal.close() TopEndPopUp('warning',errorThrown) } }); } }); $(".feedback-Form2 input").on("keyup", function () { $(this).valid(); }); $(".feedback-Form1 input").on("keyup", function () { $(this).valid(); }); // $("#contact_form, .footer_bottom_contact").on('submit',function(e){ // e.preventDefault(); // showLoading(); // // alert($(this).attr('id')); // var validate = validateRequiredFields($(this).attr('id')); // // alert(validate); // if(!validate){ // swal.close(); // TopEndPopUp('warning',"Required fields empty"); // return 0; // } // $.ajax({ // url: '/contact_email', // type: 'post', // dataType: 'json', // data: $(this).serialize(), // success: function(response){ // swal.close() // console.log(response); // if(response.data){ // TopEndPopUp('success', response.message) // }else{ // TopEndPopUp('warning',response.message) // } // $("#contact_form, .footer_bottom_contact").trigger("reset"); // }, // error: function(XMLHttpRequest, textStatus, errorThrown) { // swal.close() // TopEndPopUp('warning',errorThrown) // } // }); // }); function validateRequiredFields(formSelector) { let isFormValid = true; document.querySelectorAll('#'+formSelector).forEach(function(form) { var requiredFields = form.querySelectorAll('[required]'); requiredFields.forEach(function(field) { if (field.value.trim() === '') { isFormValid = false; return false; } }); }); return isFormValid; } });
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка