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 圆角div的实现代码
Oct 15 Javascript
js中的值类型和引用类型小结 文字说明与实例
Dec 12 Javascript
js对象的比较
Feb 26 Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 Javascript
javascript相关事件的几个概念
May 21 Javascript
整理Javascript流程控制语句学习笔记
Nov 29 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
Jan 21 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 Javascript
typescript编写微信小程序创建项目的方法
Jan 29 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
高亮度显示php源代码
2006/10/09 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
js 调整select 位置的函数
2008/02/21 Javascript
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
python删除列表中重复记录的方法
2015/04/28 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
python pygame实现球球大作战
2019/11/25 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
机关财务管理制度
2014/01/17 职场文书
分家协议书
2014/04/21 职场文书
学校评语大全
2014/05/06 职场文书
应届毕业生求职信
2014/05/26 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
苏州园林导游词
2015/02/03 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
英语辞职信怎么写
2015/02/28 职场文书
任命书怎么写
2015/03/02 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书