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 相关文章推荐
非常不错的功能强大代码简单的管理菜单美化版
Jul 09 Javascript
javascript OFFICE控件测试代码
Dec 08 Javascript
JS实现图片预加载无需等待
Dec 21 Javascript
jquery sortable的拖动方法示例详解
Jan 16 Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
详解js中==与===的区别
Jan 08 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
Nov 28 Javascript
使用webpack搭建react开发环境的方法
May 15 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 EOT定界符的使用详解
2008/09/30 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
php排序算法实例分析
2016/10/17 PHP
javascript整除实现代码
2010/11/23 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
python实现音乐下载器
2018/04/15 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
青年教师典范事迹材料
2014/01/31 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS