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 匿名函数的理解(透彻版)
Jan 28 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
用javascript实现自动输出网页文本
Jul 30 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
JS产生随机数的几个用法详解
Jun 22 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
Vue数据驱动模拟实现2
Jan 11 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
JS实现的JSON数组去重算法示例
Apr 11 Javascript
layer弹出层全屏及关闭方法
Aug 17 Javascript
vue使用websocket的方法实例分析
Jun 22 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
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
jquery 常用操作方法
2010/01/28 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python 错误和异常小结
2013/10/09 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
公务员培训自我鉴定
2013/09/19 职场文书
社会公德演讲稿
2014/05/20 职场文书
文明班集体申报材料
2014/05/23 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
《日月潭》教学反思
2016/02/20 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang