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 相关文章推荐
Jquery AJAX POST与GET之间的区别
Nov 14 Javascript
js判断游览器类型及版本号的代码
May 11 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 Javascript
JavaScript设计模式之外观模式介绍
Dec 28 Javascript
JavaScript中的操作符==与===介绍
Dec 31 Javascript
AngularJS语法详解
Jan 23 Javascript
jQuery选择器源码解读(一):Sizzle方法
Mar 31 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
js实现计算器功能
Aug 10 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 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-fpm的两种进程管理模式详解
2013/06/03 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
文员个人求职自荐信
2013/09/21 职场文书
元宵节主持词
2014/03/25 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
选购到合适的激光打印机
2022/04/21 数码科技
CSS的calc函数用法小结
2022/06/25 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS