Heim  >  Fragen und Antworten  >  Hauptteil

Die Überprüfung der Telefonnummernlänge mithilfe von JQuery funktioniert nicht

Ich versuche, die Länge der Telefonnummer mithilfe von JQuery zu validieren. Wenn der Benutzer anfängt, etwas von sich selbst einzugeben, sollte es angezeigt werden. Ich habe den folgenden Code ausgeführt:

function validatePhone(phone) {
  if (phone.value.length <= 10 && phone.value.length >= 5) {
    let
    var = 'Yes';
    return var;
  } else {
    let
    var = 'No';
    return var;
  }
}

function validate() {
  let result1 = $("#result1");
  let phone = $("#phone").val();
  result1.text("");


  if (validatePhone(phone)) {
    result1.text(var);
    result1.css("color", "green");
  }
  return false;
}
jQuery(function($) {
  $("#phone").on("input", validate);
});
<input type="number" class="form-control"  id="phone" name="phone">
<span class="label">Phone Number<span style="color:red">*</span> <span id="result1"></span></span>

Aber das funktioniert nicht. Kann mir jemand sagen, was hier falsch ist, vielen Dank im Voraus

P粉520545753P粉520545753184 Tage vor303

Antworte allen(1)Ich werde antworten

  • P粉216807924

    P粉2168079242024-03-31 11:09:27

    我稍微清理了你的代码,基本上没问题,但你有一些小的语法错误和逻辑错误。我还建议使用 label 标签。如果您愿意,代码可以写得更短!

    function validatePhone(phone) {
      if (phone.length <= 10 && phone.length >= 5) {
        return true;
      } else {
        return false;
      }
    }
    
    function validate() {
      let result1 = $("#result1");
      let phone = $("#phone").val();
      result1.text("");
    
    
      if (validatePhone(phone)) {
        result1.text("great!");
        result1.css("color", "green");
      } else {
        result1.text("please input phone number");
        result1.css("color", "red");
      }
    }
    
    jQuery(function($) {
      $("#phone").on("input", validate);
    });
    

    HTML

    
    
    
    

    我还建议你看看 css:valid 规则! https://developer.mozilla.org/en-US/docs /Web/CSS/:有效

    Antwort
    0
  • StornierenAntwort