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 闭包疑问
Dec 30 Javascript
最佳的addEvent事件绑定是怎样诞生的
Oct 24 Javascript
深入理解javascript中return的作用
Dec 30 Javascript
JS替换字符串中字符即替换全部而不是第一个
Jun 04 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
JavaScript设计模式经典之工厂模式
Feb 24 Javascript
Vue项目中如何引入icon图标
Mar 28 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
Jul 11 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
vue.js实现二级菜单效果
Oct 19 Javascript
VueX模块的具体使用(小白教程)
Jun 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遍历数组的方法分享
2012/03/22 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
vue自定义指令directive实例详解
2018/01/17 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
python3中str(字符串)的使用教程
2017/03/23 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
python的socket编程入门
2018/01/29 Python
python之pandas用法大全
2018/03/13 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python如何删除文件中重复的字段
2019/07/16 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
使用Python实现音频双通道分离
2020/12/25 Python
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
测量员岗位职责
2015/02/14 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python