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 相关文章推荐
javascript模拟select,jselect的方法实现
Nov 08 Javascript
jquery监听div内容的变化具体实现思路
Nov 04 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
Jun 17 Javascript
js中this的用法实例分析
Jan 10 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
如何用threejs实现实时多边形折射
May 07 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
php基础知识:类与对象(1)
2006/12/13 PHP
ini_set的用法介绍
2014/01/07 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
Apache如何部署django项目
2017/05/21 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
详解Python多线程下的list
2020/07/03 Python
退伍老兵事迹材料
2014/01/31 职场文书
婚礼主持词
2014/03/13 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书