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" />男
<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表单序列化判断空值的实例的全部内容了,希望大家喜欢哦~
如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。更多精彩内容,尽在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中新建站点并解决端口绑定冲突?
如何实现建站之星域名转发设置?

