位置: 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)

  • 苹果手机丢了怎么锁定不让别人用(苹果手机丢了怎么追踪手机位置)

    苹果手机丢了怎么锁定不让别人用(苹果手机丢了怎么追踪手机位置)

  • iphone怎么通过蓝牙共享网络(iphone怎么通过蓝牙传到电脑)

    iphone怎么通过蓝牙共享网络(iphone怎么通过蓝牙传到电脑)

  • 红米手机安装未知应用设置在哪里(红米手机安装未知应用权限怎么解除)

    红米手机安装未知应用设置在哪里(红米手机安装未知应用权限怎么解除)

  • 微信微信个性化广告怎么关闭(微信个性化设置在哪里)

    微信微信个性化广告怎么关闭(微信个性化设置在哪里)

  • 苹果11和苹果7数据线一样吗(iphone 11对比iphone 7)

    苹果11和苹果7数据线一样吗(iphone 11对比iphone 7)

  • 淘宝退货没吊牌了咋办(淘宝退货没有吊牌)

    淘宝退货没吊牌了咋办(淘宝退货没有吊牌)

  • 苹果连拍的照片怎么只有一张(苹果连拍的照片怎么展开)

    苹果连拍的照片怎么只有一张(苹果连拍的照片怎么展开)

  • iphone自动弹出无法购买(苹果手机老是跳出无线数据使用)

    iphone自动弹出无法购买(苹果手机老是跳出无线数据使用)

  • scada系统是什么意思啊

    scada系统是什么意思啊

  • 天猫会员和88vip会员有什么区别(天猫会员和京东会员)

    天猫会员和88vip会员有什么区别(天猫会员和京东会员)

  • 视频通话有回音怎么回事

    视频通话有回音怎么回事

  • ipad发烫怎么解决(ipad非常烫)

    ipad发烫怎么解决(ipad非常烫)

  • qq怎么续火花(qq怎么续火苗)

    qq怎么续火花(qq怎么续火苗)

  • 还原系统设置是啥(还原系统设置项会怎么样)

    还原系统设置是啥(还原系统设置项会怎么样)

  • nfs是什么系统(nfs的作用)

    nfs是什么系统(nfs的作用)

  • 打印标题行怎么设置(打印标题行怎么设置wps)

    打印标题行怎么设置(打印标题行怎么设置wps)

  • 2016089是哪款机子(型号2016051是什么手机)

    2016089是哪款机子(型号2016051是什么手机)

  • 荣耀20怎么清除后台(荣耀20怎么清除数据)

    荣耀20怎么清除后台(荣耀20怎么清除数据)

  • 荣耀手环怎么关机(荣耀手环怎么关闭消息提醒)

    荣耀手环怎么关机(荣耀手环怎么关闭消息提醒)

  • wifi的管理员密码是什么(WiFi的管理员密码怎么改)

    wifi的管理员密码是什么(WiFi的管理员密码怎么改)

  • 计算机二级excel常用函数公式(计算机二级excel真题)

    计算机二级excel常用函数公式(计算机二级excel真题)

  • 相机360的马赛克在哪里(相机马赛克软件下载)

    相机360的马赛克在哪里(相机马赛克软件下载)

  • 火山视频怎么注销(火山视频账号怎么注销账号)

    火山视频怎么注销(火山视频账号怎么注销账号)

  • 小米路由器4c怎么设置(小米路由器4c怎么插网线)

    小米路由器4c怎么设置(小米路由器4c怎么插网线)

  • Windows 8常用快捷键是什么?(win8快捷键大全)

    Windows 8常用快捷键是什么?(win8快捷键大全)

  • 如何利用路由器限制别人上网?路由器限制网速设置、路由器限制网速软件是什么?(如何利用路由器登陆花生壳)

    如何利用路由器限制别人上网?路由器限制网速设置、路由器限制网速软件是什么?(如何利用路由器登陆花生壳)

  • 增值税专用发票的税率是多少啊
  • 小微企业所得税税率2023年最新税率表
  • 个税分类所得税率
  • 国际重复征税的前提条件是
  • 处置固定资产亏了怎么做账
  • 金税四期监控个人在银行的存款吗
  • 现金流量表财务费用怎么填
  • 从价计征房产税怎么算 原值和出租房原值
  • 发票的规格和型号有哪些
  • 小规模纳税人税率有几种
  • 房地产中心
  • 银行会计错账冲正方法
  • 销售边角料收入属于什么收入
  • 应交增值税出口退税贷方余额
  • 固定资产报废后怎么处理
  • 小规模和一般纳税人的区别
  • 股东投入固定资产进来怎么做账
  • 一般纳税人注销公司流程2023
  • 会计学考研考哪些科目专硕
  • 长期待摊费用无发票怎么处理
  • 房地产开发企业取得的土地使用权用于建造
  • 银行手续费抵扣税率是多少
  • 公务费和业务费怎么算
  • 进口增值税13可以抵扣多少
  • 已确定收入后补缴增值税
  • 1697510839
  • 计提折旧会计分录的借方不可能是
  • 以前年度少计费用,调整分录
  • 成本加成法的缺点
  • 航天税控服务费
  • wordpress怎么上传网站
  • fpp是什么文件
  • php开发微信小程序步骤
  • php保存数据
  • php数据库编程
  • framework7教程
  • 瓦普拉克
  • 划拨建设用地使用权没有使用期限的限制
  • uniapp scroll-view 上下滑动
  • vue权限控制设计
  • 第三方车行
  • mysql 提示
  • 纳税总额怎么算
  • 小规模加工企业加工费会计分录
  • 其他收益属于利得吗
  • 无形资产发生减值后怎么摊销
  • 每月扣除的公积金怎么查
  • 财务费用利息属于什么科目
  • 分期收款提供劳务 是什么
  • 公户的利息收入账务处理咋处理
  • 收到股东投资款需要交什么税
  • 快递做账用什么软件
  • 如何证明自己是中国人
  • 退票费收入按什么征税
  • 电信电子发票什么格式
  • 年度采购总额在哪个报表
  • 摊余成本通俗
  • mysql 忘记密码重置密码
  • fedora系统怎么设置停电关机
  • win7系统双击不能打开我的电脑
  • u盘安装win8系统教程图解
  • debian 使用
  • windows使用cmd运行程序
  • win7登录账号
  • linux怎么cd
  • js模拟登录网站
  • mmap实现原理
  • javascript数组的应用
  • opengl mc
  • linux如何一次性删除多个文件
  • dota2 服务器ip地址
  • Unable to execute dex: Multiple dex files define 解决方法
  • html常用字符
  • bootstrap和thymeleaf
  • 菜鸟100例python3
  • jquery插件是干什么的
  • js常用方法总结
  • 网上如何申请
  • 开健身会所国家有补贴吗
  • 国家税务总局多少员工
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设