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 相关文章推荐
取得父标签
Nov 14 Javascript
JavaScript 学习技巧
Feb 17 Javascript
密码强度检测效果实现原理与代码
Jan 04 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
Dec 06 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
Jun 03 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
Oct 17 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
js+css实现超简洁的二级下拉菜单效果代码
Sep 07 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 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 实现浏览记录并按日期分组
2017/05/11 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
js里的prototype使用示例
2010/11/19 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
javascript History对象原理解析
2020/02/17 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
tornado 多进程模式解析
2018/01/15 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
pandas的相关系数与协方差实例
2019/12/27 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python 远程开关机的方法
2020/11/18 Python
你懂得怎么写自荐信吗?
2013/12/27 职场文书
《钱学森》听课反思
2014/03/01 职场文书
节能标语大全
2014/06/21 职场文书
支部书记四风对照材料
2014/08/28 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
三下乡个人总结
2015/03/04 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers