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 面向对象编程 function也是类
Sep 17 Javascript
JavaScript类和继承 prototype属性
Sep 03 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
jQuery中的val()示例应用
Feb 26 Javascript
jQuery实现的向下图文信息滚动效果
May 03 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
May 25 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
jQuery带控制按钮轮播图插件
Jul 31 jQuery
vue实现表格合并功能
Dec 01 Vue.js
简单实现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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php 数组使用详解 推荐
2011/06/02 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
python相似模块用例
2016/03/04 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
Java多态性的定义以及类型
2014/09/16 面试题
个人找工作的自我评价
2013/10/17 职场文书
采购部部门职责
2013/12/15 职场文书
校运会广播稿100字
2014/01/27 职场文书
我的梦想演讲稿
2014/04/30 职场文书
贪污检举信范文
2015/03/02 职场文书
旅游安全责任协议书
2016/03/22 职场文书
nginx设置资源请求目录的方式详解
2022/05/30 Servers