JS两种类型的表单提交方法实例分析


Posted in Javascript onNovember 28, 2016

本文实例分析了JS两种类型的表单提交方法。分享给大家供大家参考,具体如下:

1.原始的

<form method="post" action="/student/stureg/add" id="form1" onsubmit="return subForm();">
<button type="submit" class="button red" style="font-size:18px; font-family:'微软雅黑';">提 交</button>

这里的button提交之后,执行subForm()方法,subForm可以对表单进行验证,返回false,表单不提交。否则提交。

function subForm()
{
  var flag = true;
  $(".required").each(function(){
    if(!$(this).val())
    {
      flag = false;
      $(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
      $(this).attr("status","1").val("此处为必填项,请您填写!");
    }
  });
 /*$(".idCardNo").each(function(){
  if(!idCardNo($(this).val()))
  {
   flag = false;
   $(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
   if($(this).attr("status")!=1){
    $(this).attr("status","1").val("请填写正确的身份证号码!");
   }
  }
 });*/
 var reg = new RegExp("^[0-9]*$");
 $(".number").each(function(){
  if(!reg.test($(this).val()))
  {
   flag = false;
   $(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
   if($(this).attr("status")!=1){
    $(this).attr("status","1").val("请填写正确的联系电话!");
   }
  }
 });
 $(".exCardNo").each(function(){
  if(exCardNo($(this).val())==1)
  {
   flag = false;
   $(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
   if($(this).attr("status")!=1){
    $(this).attr("status","1").val("此身份证已报名!");
   }
  }
 });
  return flag;
}

各种验证!

2.js设置的提交

<form method="post" action="/student/stureg/reglogin" id="form_login">
<a id="submit"><img src="/images/login/login_bt.png" style="cursor:pointer"/></a>

这里并不是提交按钮,而是一个模拟提交的按钮。

$("#submit").click(function(){
   if(loginForm())
   {
     $("#form_login").submit();
   }
});

触发提交事件,这里用

onsubmit="return loginForm();"就没效果了,不管是否返回false都会提交。所以要在真正提交之前,做一下验证。

function loginForm(){
 var flag = true;
 $(".notnull").each(function(){
  if(!$(this).val())
  {
   flag = false;
   $(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
   $(this).attr("status","1").val("不能为空");
  }
 });
 return flag;
}

返回false,就不调用submit方法。

这就是两种处理表单提交前奏的方式。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
js中style.display=&quot;&quot;无效的解决方法
Oct 30 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
AngularJS通过$sce输出html的方法
Sep 22 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
Nov 24 Javascript
Vue中props的使用详解
Jun 15 Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 Javascript
用JS实现选项卡
Mar 23 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
用几道面试题来看JavaScript执行机制
Apr 30 Javascript
简单实现JavaScript图片切换效果
Nov 28 #Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 #Javascript
JS调用打印机功能简单示例
Nov 28 #Javascript
完全深入学习Bootstrap表单
Nov 28 #Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 #Javascript
Bootstrap选项卡动态切换效果
Nov 28 #Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 #Javascript
You might like
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
js变量以及其作用域详解
2020/07/18 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python 动态调用函数实例解析
2019/10/21 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
Python tornado上传文件的功能
2020/03/26 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
思想汇报范文
2013/11/04 职场文书
自荐信封面
2013/12/04 职场文书
文明礼仪事迹材料
2014/01/09 职场文书
社区包粽子活动方案
2014/01/21 职场文书
教师节活动主持词
2014/04/02 职场文书
寄语是什么意思
2014/04/10 职场文书
工程售后服务承诺书
2014/05/21 职场文书
个人授权委托书
2014/09/15 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书