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 09 Javascript
JavaScript实现网页上的浮动广告的简单方法
Jun 14 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 Javascript
老生常谈ES6中的类
Jul 31 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
javascript运行机制之执行顺序理解
Aug 03 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
收音机指标测试方法及仪器
2021/03/01 无线电
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
python生成验证码图片代码分享
2016/01/28 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Python计算信息熵实例
2020/06/18 Python
python如何爬取网页中的文字
2020/07/28 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
奥巴马胜选演讲稿
2014/05/15 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
高中班主任评语
2014/12/30 职场文书
小学运动会入场口号
2015/12/24 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
使用python创建股票的时间序列可视化分析
2022/03/03 Python
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js