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 常用代码技巧大收集
Feb 25 Javascript
判断ie的两种简单方法
Aug 12 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
JS对字符串编码的几种方式使用指南
May 14 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
AngularJS通过$sce输出html的方法
Sep 22 Javascript
基于rem的移动端响应式适配方案(详解)
Jul 07 Javascript
js模块加载方式浅析
Aug 12 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
基于element-ui的rules中正则表达式
Sep 04 Javascript
记录vue做微信自定义分享的一些问题
Sep 12 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获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
python基于phantomjs实现导入图片
2016/05/13 Python
django+mysql的使用示例
2018/11/23 Python
python ---lambda匿名函数介绍
2019/03/13 Python
在Django中实现添加user到group并查看
2019/11/18 Python
python中取绝对值简单方法总结
2020/07/24 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
关于旷工的检讨书
2014/02/02 职场文书
我的中国梦口号
2014/06/16 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
开票员岗位职责
2015/02/12 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技
详解flex:1什么意思
2022/07/23 HTML / CSS
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js