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中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
node.js中watch机制详解
Nov 17 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
JavaScript实现微信号随机切换代码
Mar 09 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
Jun 22 Javascript
详解vue为什么要求组件模板只能有一个根元素
Jul 22 Javascript
JS倒计时两种实现方式代码实例
Jul 27 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
Python实现分段线性插值
2018/12/17 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
超市促销活动方案
2014/03/05 职场文书
运动会开幕式主持词
2014/03/28 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
信仰纪录片观后感
2015/06/08 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript