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 相关文章推荐
myeclipse安装jQuery插件的方法
Mar 29 Javascript
$.format,jquery.format 使用说明
Jul 13 Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
详解webpack 入门与解析
Apr 09 Javascript
vue实现个人信息查看和密码修改功能
May 06 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 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新手上路(二)
2006/10/09 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
JS中数据结构之栈
2019/01/01 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
python生成器推导式用法简单示例
2019/10/08 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
房地产出纳岗位职责
2013/12/01 职场文书
酒店个人求职信范文
2014/01/25 职场文书
遗嘱继承公证书
2014/04/09 职场文书
离职证明标准格式
2014/09/15 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
商务宴会祝酒词
2015/08/11 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript