Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular2 routing 使用intl tel input 4输入错误电话号码时添加验证_Angular2 Routing_Angular2 Forms_Angular4 Forms_Intl Tel Input - Fatal编程技术网

Angular2 routing 使用intl tel input 4输入错误电话号码时添加验证

Angular2 routing 使用intl tel input 4输入错误电话号码时添加验证,angular2-routing,angular2-forms,angular4-forms,intl-tel-input,Angular2 Routing,Angular2 Forms,Angular4 Forms,Intl Tel Input,我使用intl tel input ANGUAL 4来验证电话号码,当我添加这个时,它会显示带有电话号码的国家代码,但如果输入错误的电话,它不会显示错误消息。为此,我使用以下代码:- <ngx-intl-tel-input name="phone" id ="phone" [(value)]="model.phone" required="required" [preferredCountries]="preferredCountries" ></ngx-intl-tel

我使用intl tel input ANGUAL 4来验证电话号码,当我添加这个时,它会显示带有电话号码的国家代码,但如果输入错误的电话,它不会显示错误消息。为此,我使用以下代码:-

<ngx-intl-tel-input   name="phone" id ="phone" [(value)]="model.phone"  required="required" [preferredCountries]="preferredCountries" ></ngx-intl-tel-input>
当我被添加时,它会显示错误消息:-

 "core.es5.js:1084 ERROR Error: Uncaught (in promise): TypeError: $(...).intlTelInput is not a function"
为此,我尝试了以下代码,但没有成功:-

  https://jsbin.com/yacokiyece/edit?html,css,js,output
这是我遵循的git代码:-

您需要在默认的country-ip.js文件中添加以下代码

$("#phone").intlTelInput({
  initialCountry: "auto",
  geoIpLookup: function(callback) {
    $.get('//ipinfo.io', function() {}, "jsonp").always(function(resp) {
      var countryCode = (resp && resp.country) ? resp.country : "";
      callback(countryCode);
    });
  },
  utilsScript: "js/utils.js" // just for formatting/placeholders etc
});


  var telInput = $("#phone"),
  errorMsg = $("#error-msg"),
  validMsg = $("#valid-msg");

// initialise plugin
telInput.intlTelInput({
  utilsScript: "js/utils.js"
});

var reset = function() {
  telInput.removeClass("error");
  errorMsg.addClass("hide");
  validMsg.addClass("hide");
};

// on blur: validate
telInput.blur(function() {
  reset();
  if ($.trim(telInput.val())) {
    if (telInput.intlTelInput("isValidNumber")) {
      validMsg.removeClass("hide");
    } else {
      telInput.addClass("error");
      errorMsg.removeClass("hide");
    }
  }
});

// on keyup / change flag: reset
telInput.on("keyup change", reset);
查看这篇文章以获得更详细的指南

$("#phone").intlTelInput({
  initialCountry: "auto",
  geoIpLookup: function(callback) {
    $.get('//ipinfo.io', function() {}, "jsonp").always(function(resp) {
      var countryCode = (resp && resp.country) ? resp.country : "";
      callback(countryCode);
    });
  },
  utilsScript: "js/utils.js" // just for formatting/placeholders etc
});


  var telInput = $("#phone"),
  errorMsg = $("#error-msg"),
  validMsg = $("#valid-msg");

// initialise plugin
telInput.intlTelInput({
  utilsScript: "js/utils.js"
});

var reset = function() {
  telInput.removeClass("error");
  errorMsg.addClass("hide");
  validMsg.addClass("hide");
};

// on blur: validate
telInput.blur(function() {
  reset();
  if ($.trim(telInput.val())) {
    if (telInput.intlTelInput("isValidNumber")) {
      validMsg.removeClass("hide");
    } else {
      telInput.addClass("error");
      errorMsg.removeClass("hide");
    }
  }
});

// on keyup / change flag: reset
telInput.on("keyup change", reset);