js表单序列化判断空值的实例


Posted in Javascript onSeptember 22, 2017

学习javaweb的时候,做了将页面上的的表单信息添加到数据库中的练习。提交表单的时候,需要保证每个输入框、单选按钮、复选框等都不为空,刚开始的时候挨个获取控件的值进行判断是否为空,后来认识了表单序列化这么一个方法,就是了下用序列化来判断空值

//form表单页面

<form id="basicInfo" action="EmployeeServlet?flag=addEmployeeInfo" method="post">
  <div class="formbody">
    <div class="formtitle"><span>基本信息</span></div>
    <ul class="forminfo">
      <li>
        <label>员工账号</label>
        <input id="account" name="account" type="text" class="dfinput" readOnly="true" />
        <i>设置员工姓名和入职时间后,系统自动生成,无法更改</i>
      </li>
      <li>
        <label>员工姓名</label>
        <input name="name" type="text" class="dfinput" id="name" />
        <i>姓名不能为数字</i>
      </li>
      <li>
        <label>密码</label>
        <input name="password" type="password" class="dfinput" id="pwd" placeholder="空值或空白则默认密码为123456" />
        <i></i>
      </li>
      <li>
        <label>性别</label>
        <cite>
          <input name="gender" type="radio" value="男" checked="checked" />男    
          <input name="gender" type="radio" value="女" />女
        </cite>
      </li>
      <li>
        <label>生日</label>
        <input id="birth" name="birthday" type="text" class="dfinput" placeholder="格式:yyyy-mm-dd"/>
        <i id = "birthTip"></i>
      </li>
      <li>
        <label>手机号码</label>
        <input id="phone" name="telephone" type="text" class="dfinput" />
        <i id = "phoneTip"></i>
      </li>
      <li>
        <label>邮箱</label>
        <input id="email" name="email" type="text" class="dfinput" />
        <i id = "emailTip"></i>
      </li>
      <li>
        <label>地址</label>
        <input name="address" type="text" class="dfinput" />
        <i id = "addressTip"></i>
      </li>
      <li>
        <label>所属部门</label>
        <select id="dept" class="dfinput" name="dept">
          
        </select>
      </li>
      <li>
        <label>入职时间</label>
        <input id="entrytime" name="entrytime" type="text" class="dfinput" placeholder="格式:yyyy-mm-dd" />
        <i id = "timeTip"></i>
      </li>
      <li>
        <label>员工状态</label>
        <select id="empstate" class="dfinput" name="empstate">
        </select>
      </li>
      <li>
        <label>直属上级</label>
        <input id="superior" name="superior" type="text" class="dfinput" placeholder="直属上级员工id" />
        <i id = "superTip"></i>
      </li>
      <li>
        <label>职务</label>
        <select id="dutyid" class="dfinput" name="dutyid">
        </select>
      </li>
      <li>
        <label>角色权限</label>
        <select id="authority" class="dfinput" name="authority">
        </select>
      </li>
      <li>
        <label> </label>
        <input id="savebtn" type="submit" class="btn" value="确认保存"/>
      </li>
    </ul>
  </div>
</form>

在外链js文件中写了个提交时触发的事件

$('form').submit(function(){
//当密码为空的时候自动赋值
  var pwd = $('#pwd').val();
  if(pwd==null || pwd == ''){
    $('#pwd').val('123456');
  }
  var data = $('form').serialize();
//表单序列化后返回一个字符串 如:account=123&password=1234&sex=&dept=2
  var array = data.split('&');
//把字符串按&号分隔成数组 得到 {account=123,password=1234,sex=,dept=2} 字符串数组
  for(var i = 0;i < array.length; i++){
    var kwarr = array[i].split('=');
//循环将数组中的每个子元素字符串用=号分隔成数组 {account,123} {sex,} 然后判断索引为1的子元素是否存在或为‘' 从而达到了表单判空的目的
    if(kwarr[1]===null || kwarr[1] ===''){
      alert('除密码外不能存在空值');
      return false;
    }
  }
});

以上就是小编为大家带来的js表单序列化判断空值的实例的全部内容了,希望大家喜欢哦~

如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。更多精彩内容,尽在3water游戏频道!

Javascript 相关文章推荐
Web版彷 Visual Studio 2003 颜色选择器
Jan 09 Javascript
Gird组件 Part-3:范例RSSFeed Viewer
Mar 10 Javascript
如何用JavaScript动态呼叫函数(两种方式)
May 03 Javascript
jQuery构造函数init参数分析
May 13 Javascript
理解Javascript图片预加载
Feb 23 Javascript
javascript中的replace函数(带注释demo)
Jan 07 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
Sep 14 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
JS实现京东商品分类侧边栏
Dec 11 Javascript
JavaScript实例 ODO List分析
Jan 22 Javascript
VUE中的无限循环代码解析
Sep 22 #Javascript
详解vue中引入stylus及报错解决方法
Sep 22 #Javascript
EL表达式截取字符串的函数说明
Sep 22 #Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 #Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 #Javascript
ES6中新增的Object.assign()方法详解
Sep 22 #Javascript
Vee-Validate的使用方法详解
Sep 22 #Javascript
You might like
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
python实现windows下文件备份脚本
2018/05/27 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
python实现简单颜色识别程序
2020/02/19 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
接口中的方法可以是abstract的吗
2015/07/23 面试题
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
计算机系毕业生推荐信
2013/11/06 职场文书
即兴演讲稿
2014/01/04 职场文书
一份创业计划书范文
2014/02/08 职场文书
矿泉水广告词
2014/03/20 职场文书
周年庆典主持词
2014/04/02 职场文书
优秀员工推荐信
2014/05/10 职场文书
公共场所禁烟标语
2014/06/25 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL