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

  • 经营所得个税计算案例
  • 预缴增值税的账务
  • 简易计税是什么意思?
  • 房产税和车船税计入应交税费吗
  • 知道税负率和收入怎么算进项
  • 加计抵减附加税怎么做账务处理
  • 民办非企业单位是私立还是公立
  • 资产减值确定计量原则包括哪些
  • 委托加工的应税消费品收回后直接出售
  • 我的初级备考经验--跟老师节奏走
  • 被代持股份怎么退出
  • 无票收入应附什么单据
  • 空调要买加湿器吗
  • 餐饮发票怎么进行财税处理?
  • 房租的应收必须交吗
  • 3月申报的是什么时候的个税
  • 住房维修基金使用管理办法
  • 往年度的工资做什么科目
  • 清包工有措施费吗
  • 工资表附在哪张凭证后面
  • 事业单位打印费计入什么科目
  • php简单实例
  • 税款滞纳金会计科目
  • unik面部识别怎么用
  • 斯科默岛白玉草丛中的海鹦,威尔士彭布罗克郡 (© Ross Hoddinott/Minden Pictures)
  • php做
  • PHP:finfo_set_flags()的用法_fileinfo函数
  • 质量赔偿款要交税吗
  • 其他业务支出的二级科目有哪些
  • [Vue warn]: Error in created hook: “TypeError: Cannot read properties of undefined (reading ‘$on‘)“
  • vue2转vue3工具
  • 销售赔偿款增值税和所得税
  • python爬虫入门教程
  • 发票纳税人识别号错了怎么解决
  • 检测费可以抵扣增值税吗
  • 个税多计提了账务处理
  • 帐没做完怎么报增值税
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • 一个简单的web项目名称
  • phpcms模板制作教程
  • 税控机清单
  • Packaging a Qt application
  • 工程发票预缴是什么意思
  • sql server备份数据还原不了怎么办
  • linux怎么创建python文件
  • mongodb基本使用
  • 生产车间发生的固定资产租赁费用属于直接费用
  • 预付账款主要核算哪些内容
  • 委托代销商品支付的手续费计入什么科目
  • 合营企业和联营企业构成关联方吗
  • 库存商品可以领用加工吗
  • sql server操作教程
  • 劳务费个人所得税怎么查
  • 伙食费怎么入账
  • 汽车抵押贷款会计分录
  • 应收分保合同准备材料
  • 库存商品过期了还能用吗
  • 建筑公司工资如何
  • 贷款利息进项税额转出
  • 个体户员工要签劳动合同吗
  • 虚开发票但是没有成本如何做账?
  • 小规模企业发票税率是多少
  • 会计中的一级科员是什么
  • 如何证明自己是中国人
  • 应付职工薪酬包括福利费吗
  • 科目汇总表里面要填累计折旧吗
  • 数据库优化的作用是什么?
  • icloud怎么加密码
  • win8无法使用内置管理员账户打开ie
  • win10驱动备份在哪里
  • win10专业版系统多少g
  • 电脑自带win8是装win7还是win10
  • 2016年微软股价
  • win8双系统怎么删除一个
  • opengl transform
  • jquery 添加
  • context和getApplicationContext()介绍
  • 原生js页面滚动怎么设置
  • 百旺税控盘怎么备份数据
  • 药店开给个人的增值税发票是什么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设