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获取GridView选择的行内容
Apr 14 Javascript
让人期待的2011年度最佳 jQuery 插件分享
Mar 16 Javascript
javascript的document.referrer浏览器支持、失效情况总结
Jul 18 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
vue项目中锚点定位替代方式
Nov 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
PHP初学者头疼问题总结
2006/10/09 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python中的ceil()方法使用教程
2015/05/14 Python
python flask安装和命令详解
2019/04/02 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python过滤序列元素的方法
2020/07/31 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
建筑工程自我鉴定
2013/10/18 职场文书
教师推荐信范文
2013/11/24 职场文书
销售演讲稿范文
2014/01/08 职场文书
小学家长会邀请函
2014/01/23 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
建筑安全责任书范本
2014/07/24 职场文书
招标授权委托书样本
2014/09/23 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL