位置: IT常识 - 正文

JavaScript表单验证(javascript表单验证和控制类)

编辑:rootadmin
JavaScript表单验证 一.什么是表单验证?

推荐整理分享JavaScript表单验证(javascript表单验证和控制类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:表单验证jquery,js表单验证正则表达式,javascript表单校验,JavaScript表单验证,JavaScript表单验证函数,JavaScript表单验证,JavaScript表单验证代码,JavaScript表单验证,内容如对您有帮助,希望把文章链接给更多的朋友!

    表单验证是JavaScript的高级选项之一.我们可以通过JavaScript在网页中对即将送往服务器的HTML表单中的输入数据进行验证.如果所输入内容与所需不符,我们就在页面中进行提示.这样就使得我们不用频繁的与服务器进行交互,减少了IO的频率,提高了效率.

二.表单验证需求分析

在表单验证中,我们通常使用如下的验证功能:

验证用户名与密码为指定格式

在验证用户名与密码时,我们通常验证用户名与密码不能为空,用户名和密码必须在指定长度范围内,用户名和密码由数字和字母组成(使用正则表达式)等等

验证单选框所选内容

最常见的验证单选框就是验证性别

验证多选框

JavaScript表单验证(javascript表单验证和控制类)

如验证爱好等

三.表单验证所需事件

我们在进行表单验证时通常只会用到如下几个事件:

onsubmit(提交表单),onclick(点击事件),onfocus(焦点聚集事件),onblur(焦点离开事件)

在上述几个事件中,onsubmit()事件比较特殊,它是在我们提交表单时才会触发.这使得我们在进行表单验证时有两种主要的方式:

1.在输入完成所有表单内容后点击提交按钮统一进行验证

2.通过对每一个表单元素分别添加事件进行单独验证

四.表单验证代码示例

首先我们使用onsubmit()与onclick()事件进行统一提交验证:

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript">      //验证账号及密码 function subForm(){ var account = document.getElementById("accId").value; var password = document.getElementById("pswId").value; if(account.length<5 || account.length>14){ document.getElementById("spId1").innerHTML="账号应在5-14位之间!"; return false; }else if(password.length<=0 || password.length>12){ document.getElementById("spId2").innerHTML="密码应在0-12位之间!"; return false; } return true; } </script> </head> <body> <form action="success.html" method="get" onsubmit="return subForm()"> 账号<input type="text" name="account" id="accId"/> <span id="spId1"></span><br /> 密码<input type="password" name="password" id="pswId" /> <span id="spId2"></span><br /> <input type="submit" value="保存"/> </form> </body></html>​

验证的效果图如下:

接下来我们示例对单独表单元素的验证:<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><script type="text/javascript"> //验证账号及密码window.onload=function(){var account = document.getElementById("accId");var password = document.getElementById("pswId");//验证用户名,失去焦点进行验证account.onblur=function(){if(account.value.length<4 || account.value.length>16){document.getElementById("spId1").innerHTML="账号应在4-16位之间!";}}}</script></head><body><form action="success.html" method="get">账号<input type="text" name="account" id="accId"/><span id="spId1"></span><br />密码<input type="password" name="password" id="pswId" /><span id="spId2"></span><br /><input type="submit" value="保存"/></form></body></html>验证的效果图如下:  五.表单验证的实例

    接下来我们完成的展示使用注册表单进行验证

首先是html部分:<body> <form class="c3" method="get"> <table width="500px"> <tr class="c1"> <td >欢迎注册</td> </tr> <tr class="c2"> <td >用户名:<input type="text" name="account" id="accId"><span id="spaccid"></span></td> </tr> <tr class="c2"> <td>密码:<input type="text" name="password" id="pasId"><span id="sppasid"></span></td> </tr> <tr class="c2"> <td>性别:<input type="radio" name="gender" value="男" id="gendId" checked="checked">男        <input type="radio" name="gender" value="女">女 <span id="spgendId"></span> </td> </tr> <tr class="c2"> <td>电话:<input type="text" ></td> </tr> <tr class="c2"> <td>职业:<select name="zhiye" id="zyId">            <option value="01">程序员</option> <option value="02">教师</option> <option value="03">公务员</option>        </select> </td> </tr> <tr class="c2"> <td>爱好:<input type="checkbox" name="favorite" value="敲代码" id="fav">敲代码        <input type="checkbox" name="favorite" value="打游戏" id="fav">打游戏 <input type="checkbox" name="favorite" value="唱歌" id="fav">唱歌 <input type="checkbox" name="favorite" value="运动" accept="application/msexcel"id="fav">运动 <span id="spfavId"></span> </td> </tr> <tr class="c2"> <td>地址:<textarea rows="3" cols="25" name="address"></textarea></td> </tr> <tr class="c1"> <td>填写完成后点击下面提交按钮提交表单</td> </tr> <tr class="c2"> <td><input type="button" value="提交" onclick="subForm()">    <input type="reset"> </td> </tr> </table> </form> </body>接下来是css部分:<style>   *{  /* 清除浏览器的默认样式*/   margin: 0;   padding: 0;   }    .c1{ background-color: #2692ff; color: #fff3ff; text-align: center; line-height: 35px; ; } .c3{ width: 500px; height: 400px; background-color: #b4daff; margin-left: auto; margin-right: auto; text-align: center; line-height: 30px; } </style>最后是JavaScript部分:<script type="text/javascript"> function subForm(){ var account = document.getElementById("accId").value; var password = document.getElementById("pasId").value; var gender = document.getElementById("gendId").value; var spgend = document.getElementById("spgendId").value; var zhiye = document.getElementById("zyId").value; var fav = document.getElementById("fav").value; //验证账号和密码 if(account.length<6 || account.length>10){ document.getElementById("spaccid").innerHTML="账号长度应在6-10位!"; return false; }else if(account==null||account==" "){ document.getElementById("spaccid").innerHTML="账号不能为空!"; return false; }else if(password.length<=0){ document.getElementById("sppasid").innerHTML="密码不能为空!"; return false; }else{ document.getElementById("spaccid").innerHTML="√"; document.getElementById("sppasid").innerHTML="√"; } //验证爱好 for(var i=0;i<fav.length;i++){ if(fav[i].checked){ return true; }else{ document.getElementById("spfavId").innerHTML="爱好至少选择一项!"; return false; } } } </script>

这里我们只使用提交验证的方式对部分表单元素进行了验证,感兴趣的话可以将后续为进行验证的表单元素,如: 电话,职业,地址等进行验证.

验证效果图如下:

本文链接地址:https://www.jiuchutong.com/zhishi/298833.html 转载请保留说明!

上一篇:【深度学习】datasets.ImageFolder 使用方法

下一篇:感知机算法之Python代码实现(感知机算法python)

  • 荣耀平板v7pro支持OTG吗(荣耀平板v7pro支持内存卡扩展吗)

    荣耀平板v7pro支持OTG吗(荣耀平板v7pro支持内存卡扩展吗)

  • 小米换机能同步微信聊天记录吗(小米换机能同步账号密码)

    小米换机能同步微信聊天记录吗(小米换机能同步账号密码)

  • 华为nova相册在哪里(华为nova6相册)

    华为nova相册在哪里(华为nova6相册)

  • 网易云直播云朵怎么算收益的(网易云直播云朵能提现吗)

    网易云直播云朵怎么算收益的(网易云直播云朵能提现吗)

  • vega8核显性能(amd vega8核显)

    vega8核显性能(amd vega8核显)

  • 微信不能领群里的红包(微信群里不能领红包)

    微信不能领群里的红包(微信群里不能领红包)

  • 苹果手机信号正在搜索是怎么回事(苹果手机信号正常别人电话打不进来)

    苹果手机信号正在搜索是怎么回事(苹果手机信号正常别人电话打不进来)

  • 微信的视频号发视频有收益吗(微信的视频号发不了视频)

    微信的视频号发视频有收益吗(微信的视频号发不了视频)

  • 充电宝忘记拔了充两天没问题吧(充电宝忘记拔了一直充电一天)

    充电宝忘记拔了充两天没问题吧(充电宝忘记拔了一直充电一天)

  • soul取消拉黑对方会有提示吗(soul取消拉黑后,能看到之前的信息吗?)

    soul取消拉黑对方会有提示吗(soul取消拉黑后,能看到之前的信息吗?)

  • 电信5g手机终端支持什么制式(电信5g手机终端怎么设置)

    电信5g手机终端支持什么制式(电信5g手机终端怎么设置)

  • 钉钉能查到过往工作信息吗(钉钉怎样快速查以前信息)

    钉钉能查到过往工作信息吗(钉钉怎样快速查以前信息)

  • 将八进制数16转换为二进制数是多少(将八进制数16转换为二进制数)

    将八进制数16转换为二进制数是多少(将八进制数16转换为二进制数)

  • 苹果手机显示ctcc是什么意思(苹果手机显示无服务什么原因)

    苹果手机显示ctcc是什么意思(苹果手机显示无服务什么原因)

  • 丝瓜视频看不了(丝瓜视频看不了了怎么办)

    丝瓜视频看不了(丝瓜视频看不了了怎么办)

  • i5760是几代(i5 760相当于i3几代)

    i5760是几代(i5 760相当于i3几代)

  • 微博怎么获得铁粉头衔(微博怎么获得铁粉标)

    微博怎么获得铁粉头衔(微博怎么获得铁粉标)

  • 苹果ipada1566是什么型号(苹果ipada1566是什么型号几代)

    苹果ipada1566是什么型号(苹果ipada1566是什么型号几代)

  • bose耳机充电充不进去怎么办(bose耳机充电充不进)

    bose耳机充电充不进去怎么办(bose耳机充电充不进)

  • 小米和云米什么关系(小米的和云米的产品哪个质量好点)

    小米和云米什么关系(小米的和云米的产品哪个质量好点)

  • 显示手机在线啥意思(手机显示在线是什么意思)

    显示手机在线啥意思(手机显示在线是什么意思)

  • 怎样在优酷下载视频(怎样在优酷下载视频到手机上)

    怎样在优酷下载视频(怎样在优酷下载视频到手机上)

  • 电池健康在哪看安卓(一加的电池健康在哪看)

    电池健康在哪看安卓(一加的电池健康在哪看)

  • 手机录屏有声音吗(怎么让手机录屏有声音)

    手机录屏有声音吗(怎么让手机录屏有声音)

  • 怎么给ps加字体(怎么给ps添加字体)

    怎么给ps加字体(怎么给ps添加字体)

  • wps怎么画表格线(wps怎么画表格线和表格线)

    wps怎么画表格线(wps怎么画表格线和表格线)

  • 抖音模糊镜头怎么拍的(抖音模糊镜头怎么调)

    抖音模糊镜头怎么拍的(抖音模糊镜头怎么调)

  • 移动宽带家庭网关用户名密码(移动宽带家庭网关密码忘了)

    移动宽带家庭网关用户名密码(移动宽带家庭网关密码忘了)

  • 微信亲情卡是什么(微信亲情卡是什么卡)

    微信亲情卡是什么(微信亲情卡是什么卡)

  • 腾讯视频的视频怎么下载到本地(如何下载腾讯视频的视频)

    腾讯视频的视频怎么下载到本地(如何下载腾讯视频的视频)

  • iPhone 14 Pro Max土豪金升级款新增配色古铜金(苹果手机14pro max)

    iPhone 14 Pro Max土豪金升级款新增配色古铜金(苹果手机14pro max)

  • 计提增值税会计科目是什么
  • 车辆购置税退税申请模板
  • 金银首饰销售需求分析
  • 普票不能抵扣要坐在帐里吗
  • 缴纳以前年度所得税怎么做分录
  • 小规模增值税减免会计账务处理
  • 展示费是业务宣传费吗
  • 所得税汇算清缴表在哪里打印
  • 个人房租费收入怎么做账
  • 准予抵扣的进项税额计算公式
  • 资本公积金转增股本所获取的收益属于
  • 企业付装修费怎么入账
  • 出口退税征税
  • 报企业所得税的利润总额怎么填
  • 未开票收入为负数如何写说明
  • 电子发票如何报销做账
  • 福利性补贴包括哪些
  • 个人所得税更正申报有滞纳金吗
  • 专用发票没有写购买方电话号码
  • 高价转让股份
  • 营业外收入政府补贴要交税吗
  • 建筑工地发生的典型意外情况有哪些
  • 支付水费现金流量
  • 印花税零申报逾期
  • 不得抵扣的进项税额计入哪里
  • php处理ajax
  • mmc.exe是什么进程
  • dc.exe是什么程序
  • 笔记本显示器分辨率无法调整怎么办
  • php中几个常用的函数
  • 销售费用负担的差异会计分录
  • 纳税调整项目有一个其他调增金额是怎么组成的
  • 何为租赁合同
  • 债券利息计算方法
  • 家属补助每月发多少钱
  • 大堡礁的现状
  • 股东个人消费如何合理报销
  • 委托加工物资实际成本构成一般包括
  • java项目中redis使用实例
  • 流动资产金额
  • 长期应付款核算范围有哪些
  • web前端视频教程全套
  • php swoft
  • 罚款是否需要开证明
  • 能单独打一张发票的软件
  • 织梦cms要钱吗
  • 物业用房需要交维修基金吗
  • 以前年度未入账固定资产账务处理
  • SQL Server通过重建方式还原master数据库
  • 个体户也需要纳税吗
  • 以土地作价投资合伙企业是否缴纳土地增值税
  • 收到发票了填写什么单据
  • 免费样品要交税么
  • 总公司调拨子公司怎么办
  • 企业注销股东投资款怎么处理
  • 贷款服务有哪些项目
  • 总分类账与明细分类账的关系
  • 固定资产明细账怎么填
  • 公司不报税会怎样法人有责任么
  • sql2005开启xp_cmdshell
  • WinXP系统能上qq但打不开网页原因分析及解决方法
  • 直接内存访问控制器是什么
  • xp怎么改密码怎么设置
  • mac命令行指令
  • win10 sam文件下载
  • awtk linux
  • win7怎么保留文件升级到win10系统
  • ubuntu安装指南
  • kill命令用法
  • jquery 刷新div
  • js获取0-100随机数
  • python模拟用户登录过程,输入账号及密码
  • jquery 列表控件
  • shell脚本中判断grep的结果
  • python做开发
  • 深圳12366怎么转人工
  • 印花税没有做税种认定怎么办
  • 税票开错了税费怎么退回来
  • 增值税普通发票可以抵扣吗
  • 越南入关要给小费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设