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 相关文章推荐
怎么判断js脚本加载完成
Feb 28 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
node.js调用C++开发的模块实例
Jul 03 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
纯javascript实现自动发送邮件
Oct 21 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
javascript 动态生成css代码的两种方法
Mar 17 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
详解Vue.directive 自定义指令
Mar 27 Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 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
我的论坛源代码(二)
2006/10/09 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Flask框架配置与调试操作示例
2018/07/23 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Pytorch之Variable的用法
2019/12/31 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
附答案的Java面试题
2012/11/19 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
企业宣传方案
2014/03/04 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
村委会换届选举方案
2014/05/03 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
北京故宫导游词
2015/01/31 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
jquery插件实现图片悬浮
2021/04/16 jQuery