学习ajax实现提交时校验表单方法

学习ajax实现提交时校验表单方法

【相关文章推荐:ajax视频教程】

本文实例为大家分享了ajax提交时校验表单的方法,供大家参考,具体内容如下

方法一:

代码示例: 

巧妙设计之处:ajax提交的话,不能够进行校验拦截,设置一个flag来判断,很巧妙的设计之处,故收藏!

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

登录后复制

页面效果:

学习ajax实现提交时校验表单方法

 方法二:

这是一个登陆的ajax校验

学习ajax实现提交时校验表单方法

代码示例:

页面的提交按钮:


登录后复制

 js逻辑:

分析:当用户点击按钮的时候,会

 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(); }); });

登录后复制

效果图:

学习ajax实现提交时校验表单方法

相关学习推荐:js视频教程

以上就是学习ajax实现提交时校验表单方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2726209.html

(0)
上一篇 2025年3月7日 23:29:57
下一篇 2025年3月6日 05:52:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ajax如何实现excel报表导出

    【相关文章推荐:ajax视频教程】 利用ajax实现excel报表导出【解决乱码问题】,供大家参考,具体内容如下 背景 项目中遇到一个场景,要导出一个excel报表。由于需要token验证,所以不能用a标签;由于页面复杂,所以不能使用表单提…

    2025年3月7日
    200
  • 了解Ajax Session失效跳转登录页面的方法

    【相关文章推荐:ajax视频教程】 在Struts应用中,我们发出的请求都会经过 相应的拦截器进行相关处理,一般都会有一个用户登录拦截(Session失效拦截);一般请求的话,如果Session失效时,我们会跳到登录页面,可是如果我们采用A…

    2025年3月7日
    200
  • AJAX实现数据的增删改查操作

    【相关文章推荐:ajax视频教程】 本文实例讲述了AJAX实现数据的增删改查操作。分享给大家供大家参考,具体如下: 主页:index.html nbsp;html>       编号: 姓名: 性别:男:女: 年龄:  15  16 …

    2025年3月7日
    200
  • 认识Ajax基础之数据请求

    相关文章推荐:ajax视频教程 Ajax 概述它是浏览器提供的一套方法,可以实现页面无刷新更新数据,提高用户浏览网站应用的体验。 Ajax 的应用场景 页面上拉加载更多数据 列表数据无刷新分页 表单项离开焦点数据验证 搜索框提示文字下拉列表…

    2025年3月7日 编程技术
    200
  • 认识 ajax

    相关文章推荐:ajax视频教程 1.1 什么是ajax: Ajax即“Asynchronous Javascript And XML”(异步JavaScript 和XML),是指一种创建交互式网页应用的网页开发技术。Ajax=异步JavaS…

    2025年3月7日 编程技术
    200
  • ASP.NET下使用Ajax

    之前在认识Ajax初步理解中介绍了对Ajax的初步理解,本文将介绍在ASP.NET中如何方便使用Ajax,第一种当然是使用jQuery的ajax,功能强大而且操作简单方便,第二种是使用.NET封装好的ScriptManager。 相关免费学…

    2025年3月7日 编程技术
    200
  • jquery和ajax是什么?

    Ajax是指一种创建交互式网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术;而jquery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果。…

    2025年3月7日
    200
  • 详解ajax实现excel报表导出

    推荐(免费):ajax视频教程 利用ajax实现excel报表导出【解决乱码问题】,供大家参考,具体内容如下 背景 项目中遇到一个场景,要导出一个excel报表。由于需要token验证,所以不能用a标签;由于页面复杂,所以不能使用表单提交。…

    2025年3月7日
    200
  • jQuery JavaScript ajax区别是什么

    jQuery JavaScript ajax区别:1、javaScript广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能;2、AJAX创建交互式网页应用的网页开发技术;3、jQuery方便地为网站提供AJAX交互。 j…

    2025年3月7日
    200
  • 如何解决jquery ajax乱码问题

    jquery ajax乱码的解决办法就是在文件头部加上编码说明“header(“Content-type:text/html;charset:gbk”);”即可。 推荐:《jquery视频教程》 本教程操作环境:wi…

    2025年3月7日
    200

发表回复

登录后才能评论