js表单序列化判断空值的实例

发布时间 - 2026-01-11 03:22:46    点击率:

学习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" />男&nbsp;&nbsp;&nbsp;&nbsp;
          <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>&nbsp;</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表单序列化判断空值的实例的全部内容了,希望大家喜欢哦~

如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。更多精彩内容,尽在jb51游戏频道!


# js  # 表单序列化  # JS判断form内所有表单是否为空的简单实例  # js判断所有表单项不为空则提交表单的实现方法  # JavaScript判断表单为空及获取焦点的方法  # JS判断表单输入是否为空(示例代码)  # javascript表单是否为空验证方法  # 表单  # 序列化  # 为空  # 小编  # 都不  # 将在  # 达到了  # 想了  # 尽在  # 写了  # 希望大家  # 时间为  # 刚开始  # 数据库中  # 自动生成  # 游戏攻略  # 是否存在  # 输入框  # 游戏频道  # 密码为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: html如何与html链接_实现多个HTML页面互相链接【互相】  Python进程池调度策略_任务分发说明【指导】  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  JavaScript中的标签模板是什么_它如何扩展字符串功能  焦点电影公司作品,电影焦点结局是什么?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  JavaScript如何实现音频处理_Web Audio API如何工作?  如何快速打造个性化非模板自助建站?  Android自定义listview布局实现上拉加载下拉刷新功能  MySQL查询结果复制到新表的方法(更新、插入)  如何快速搭建个人网站并优化SEO?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Python文本处理实践_日志清洗解析【指导】  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel怎么上传文件_Laravel图片上传及存储配置  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何打造高效商业网站?建站目的决定转化率  iOS验证手机号的正则表达式  LinuxCD持续部署教程_自动发布与回滚机制  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何使用Blade组件和插槽?(Component代码示例)  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Java垃圾回收器的方法和原理总结  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Android GridView 滑动条设置一直显示状态(推荐)  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Swift中循环语句中的转移语句 break 和 continue  免费网站制作appp,免费制作app哪个平台好?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何快速搭建高效可靠的建站解决方案?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何在IIS中新建站点并解决端口绑定冲突?  如何实现建站之星域名转发设置?