Maison >interface Web >js tutoriel >Apprenez ajax pour implémenter la méthode de vérification du formulaire lors de la soumission

Apprenez ajax pour implémenter la méthode de vérification du formulaire lors de la soumission

coldplay.xixi
coldplay.xixiavant
2020-08-18 17:14:572159parcourir

Apprenez ajax pour implémenter la méthode de vérification du formulaire lors de la soumission

[Articles connexes recommandés : Tutoriel vidéo ajax]

L'exemple de cet article partage avec vous la méthode de vérification du formulaire lors de la soumission d'ajax , pour tout le monde Pour référence, le contenu spécifique est le suivant

Méthode 1 :

Exemple de code :

Conception ingénieuse : Si ajax est soumis, la vérification et l'interception ne peuvent pas être effectuées, placez un drapeau pour juger, conception très intelligente, alors récupérez-le !

function inserts(){
 var flag = checkForm();
 if (flag == false) {
  return;
 }
 $.ajax({
     //几个参数需要注意一下
       type: "POST",//方法类型
       dataType: "json",//预期服务器返回的数据类型
       url: "<%=path %>/soldier/inserts" ,//url
       data: $(&#39;#form1&#39;).serialize(),
       success: function (data) {
        alert(data.msg);
        window.location.reload(true);
       },
       error : function() {
         alert(data.msg);
       }
     });
 }
 function checkForm(){
 var name = $("#name").val();
 if (name.trim() == &#39;&#39;) {
  alert("请输入姓名!");
  $("#name").focus();
  return false;
 }
 var sex = $("#sex").val();
 if (sex.trim() == &#39;&#39;) {
  alert("请输入性别!");
  $("#sex").focus();
  return false;
 } else if (sex.trim() != &#39;男&#39; && sex.trim() != &#39;女&#39;) {
  alert("请输入合法性别!");
  $("#sex").val(&#39;&#39;);
  $("#sex").focus();
  return false;
 }
 var age = $("#age").val();
 if (age.trim() == &#39;&#39;) {
  alert("请输入年龄!");
  $("#age").focus();
  return false;
 }else if(age.trim()==0 || age.trim()<=0 || age.trim()>150){
  alert("请输入合法年龄!");
  $("#age").focus();
  return false;
 }
 var politics_sstatus = $("#politics_sstatus").val();
 if (politics_sstatus.trim() == &#39;&#39;) {
  alert("请输入政治面貌!");
  $("#politics_sstatus").focus();
  return false;
 }
 var tel = $("#tel").val();
 if (tel.trim() == &#39;&#39;) {
  alert("请输入联系电话!");
  $("#tel").focus();
  return false;
 }else if(tel.length<11 || tel.length>11){
  alert("请输入合法联系电话!");
  $("#tel").focus();
  return false;
 }
 var id_card = $("#id_card").val();
 if (id_card.trim() == &#39;&#39;) {
  alert("请输入身份证号码!");
  $("#id_card").focus();
  return false;
 }else if(id_card.length<18 ||id_card.length>18){
  alert("请输入合法身份证号码!");
  $("#id_card").focus();
  return false;
 }
 var appeal = $("#appeal").val();
 if (appeal.trim() == &#39;&#39;) {
  alert("请输入主要诉求!");
  $("#appeal").focus();
  return false;
 }
 return true;
 }

Effet de page :

Méthode 2 :

Il s'agit d'une vérification de connexion ajax

Exemple de code :

Bouton Soumettre sur la page :

<input type="button" id="loginsubmit" value="登录" />

Logique js :

Analyse : Lorsque l'utilisateur clique sur le bouton Parfois, je vais

<script type="text/javascript">
 var redirectUrl = "${redirect}";
 var LOGIN = {
  /*
  3、进行账号密码的校验
  */
  checkInput:function() {
  if ($("#loginname").val() == "") {
   alert("用户名不能为空");
   $("#loginname").focus();
   return false;
  }
  if ($("#nloginpwd").val() == "") {
   alert("密码不能为空");
   $("#nloginpwd").focus();
   return false;
  }
  return true;
  },
  /*
  4、进行登录
  1.当账号密码校验不为空的时候进行后台校验
  */
  doLogin:function() {
  $.post("/user/login", $("#formlogin").serialize(),function(data){
   if (data.status == 200) {
   alert("登录成功!");
   if (redirectUrl == "") {
    location.href = "http://localhost:8082";
   } else {
    location.href = redirectUrl;
   }
   } else {
   alert("登录失败,原因是:" + data.msg);
   $("#loginname").select();
   }
  });
  },
  /*
  2、进行登录校验
  */
  login:function() {
  if (this.checkInput()) {
   this.doLogin();
  }
  }
 
 };
 /* 
 1、页面初始化的时候校验表单的数据
  1.当用户点击登录的时候,绑定一个click事件
  2.调用LOGIN对象的login方法,进行账号密码校验
 */ 
 $(function(){
 $("#loginsubmit").click(function(){
  LOGIN.login();
 });
 });
</script>

Rendu :

Recommandations d'apprentissage associées : Tutoriel vidéo js

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer