@advancesss

Js скрипт не пропускает форму пока она не заполнена. Как убрать?

Здравствуйте, данный скрипт не пропускает форму пока все поля в ней не заполнены. Подскажите как убрать проверку?

function sub(form_id){
		console.log(form_id);
		$("#img_loader").val($("#files").find("img").attr("src"));
		var name = $("#"+form_id+" #recall__name").val();
		switch(form_id){
			case 'form_callback1':  var email = $("#"+form_id+" #recall__email").val();
									var phone = $("#"+form_id+" #recall__phone").val();
									var vkface = $("#"+form_id+" #recall__vkface").val();
									var message_recall = $("#"+form_id+" #message_recall").val();
									var check = email && name && message_recall && phone && vkface;
									break;
			case 'form_callback2':  var email = $("#"+form_id+" #recall__email").val();
									var phone = $("#"+form_id+" #recall__phone1").val();
									var message_recall = $("#"+form_id+" #message_recall").val();
									var check = email && name && message_recall && phone;
									console.log(check);
									break;
			case 'form_callback3':  var email = $("#"+form_id+" #recall__email").val();
									var message_recall = $("#"+form_id+" #message_recall").val();
									var check = email && name && message_recall;
									break;
		}
		if(check){
			var msg = $('#'+form_id).serialize();
		console.log(msg);
		$.ajax({
	          type: 'POST',
	          url: '/php.php',
	          data: msg,
	          success: function(data) {
		        $("#recall_wrapper").html("<p class='title_recall'>Ваш отзыв успешно отправлен</p>");
		        window.location.href='/recalls_ok.htm';
	          },
	          error:  function(xhr, str){
			    $("#status__send").text('Возникла ошибка: ' + xhr.responseCode);
		      }
	        });
		}
		else{
			$("#status__send").text("Заполните поля со звездочкой");
		}
		
	}
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
замените (временно)
if(check){
на
if(true || check) { // временно убрали проверку заполнения всех полей. TODO убрать костыль


или сократите код
function sub(form_id){
  $("#img_loader").val($("#files").find("img").attr("src"));
  $.ajax({
    type: 'POST',
    url: '/php.php',
    data: $('#'+form_id).serialize(),
    success: function(data) {
      $("#recall_wrapper").html("<p class='title_recall'>Ваш отзыв успешно отправлен</p>");
      setTimeout(() => window.location.href='/recalls_ok.htm', 1000); // перекидывать не сразу, а через 1 сек
    },
    error:  function(xhr, str){
      $("#status__send").text('Возникла ошибка: ' + xhr.responseCode);
    }
  });
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы