首页 > 解决方案 > Javascript从另一个函数更改变量

问题描述

你好我这里有这个功能:

function formCheck() {
  var valid = true;
  var error;
  resetBorders('.customer-create-form');

  $('.customer-create-form :input[required]').each(function() {
      if ($(this).val().length == 0) {
          valid = false;
          error = "* Alle felter skal udfyldes";
          $(this).css('border-color', 'red');
      }
  });

  if ($('input[name="postal_code"]').val().length != 0 && !$.isNumeric($('input[name="postal_code"]').val())) {
      valid = false;
      error = "* Ugyldig post nummer";
      $('input[name="postal_code"]').css('border-color', 'red');
  }

  if (valid == true) {
    return true;
  } else {
    $('.error-firm-settings-1-form').html(error);
  }

  return false;
}

我想将它设置为自己的函数,但是当我这样做并将有效更新为 false 时,formCheck()它​​不会注册它,它会继续。我该怎么做,它在formCheck()函数中将其设置为 false。

  if ($('input[name="postal_code"]').val().length != 0 && !$.isNumeric($('input[name="postal_code"]').val())) {
      valid = false;
      error = "* Ugyldig post nummer";
      $('input[name="postal_code"]').css('border-color', 'red');
  }

标签: javascriptformsvalidation

解决方案


推荐阅读