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

  • vivox70pro+怎么设置壁纸(vivox70pro怎么设置锁屏)

    vivox70pro+怎么设置壁纸(vivox70pro怎么设置锁屏)

  • 为什么小米分身没有屏幕录制(为什么小米分身不能双开)

    为什么小米分身没有屏幕录制(为什么小米分身不能双开)

  • 苹果录屏没存进相册里(苹果手机录屏没储存上怎么办)

    苹果录屏没存进相册里(苹果手机录屏没储存上怎么办)

  • 苹果手机拉黑名单后打电话提示音是什么(苹果手机拉黑名单怎么看拦截记录)

    苹果手机拉黑名单后打电话提示音是什么(苹果手机拉黑名单怎么看拦截记录)

  • 显示器寿命一般几年(显示器寿命到了会怎么样)

    显示器寿命一般几年(显示器寿命到了会怎么样)

  • 钉钉换手机登录管理员能看到么(钉钉换手机登录聊天记录还在吗)

    钉钉换手机登录管理员能看到么(钉钉换手机登录聊天记录还在吗)

  • 抖音怎么给头像加装饰(抖音怎么给头像加链接)

    抖音怎么给头像加装饰(抖音怎么给头像加链接)

  • 抖音拍的视频不发布怎么保存到手机(抖音拍的视频不小心返回了还能找到吗)

    抖音拍的视频不发布怎么保存到手机(抖音拍的视频不小心返回了还能找到吗)

  • 手机怎么调返回键一类的(手机怎么调返回建)

    手机怎么调返回键一类的(手机怎么调返回建)

  • mate30pro卡槽孔在哪(华为mate30pro卡槽nm)

    mate30pro卡槽孔在哪(华为mate30pro卡槽nm)

  • 苹果ipad属于pc端吗(ipad属于pc吗)

    苹果ipad属于pc端吗(ipad属于pc吗)

  • 华为怎么自己下载铃声(华为手机如何自动下载)

    华为怎么自己下载铃声(华为手机如何自动下载)

  • 戴尔怎么u盘装系统(戴尔电脑如何用u盘安装启动电脑)

    戴尔怎么u盘装系统(戴尔电脑如何用u盘安装启动电脑)

  • 红米note8怎么设置手电筒快捷键(红米note8怎么设置指纹解锁)

    红米note8怎么设置手电筒快捷键(红米note8怎么设置指纹解锁)

  • 如何解决微信投票频繁(如何解决微信投票失败)

    如何解决微信投票频繁(如何解决微信投票失败)

  • mq8h2ch a是什么版本(mq8j2ch/a是什么版本多少钱)

    mq8h2ch a是什么版本(mq8j2ch/a是什么版本多少钱)

  • 苹果x录制屏幕在哪里(苹果X录制屏幕在哪里)

    苹果x录制屏幕在哪里(苹果X录制屏幕在哪里)

  • 新手天正画图步骤(天正画施工图的步骤)

    新手天正画图步骤(天正画施工图的步骤)

  • hry一al00ta是什么型号(hry_al00a是什么型号)

    hry一al00ta是什么型号(hry_al00a是什么型号)

  • 快手怎么卡点(快手怎么卡点视频)

    快手怎么卡点(快手怎么卡点视频)

  • 快手颜值pk在哪里打开(快手颜值pk在哪看)

    快手颜值pk在哪里打开(快手颜值pk在哪看)

  • 通过邮件远程控制Mac进入睡眠状态(无需任何软件)(邮件远程控制)

    通过邮件远程控制Mac进入睡眠状态(无需任何软件)(邮件远程控制)

  • Win11如何安装中文语言包?Windows11安装中文语言包方法(win11中文安装包)

    Win11如何安装中文语言包?Windows11安装中文语言包方法(win11中文安装包)

  • 营业现金比率是用经营活动净流入还是经营活动流入
  • 小规模纳税人销售自建不动产
  • 个税抵扣申报晚好了需要跟公司申报吗?
  • 一般计税方法是全额计税吗
  • 代收代缴消费税会计分录
  • 原材料暂估入库怎么做账
  • 营业收入与利润变化图
  • 商品类别发票能抵扣吗
  • 收到退所得税款的会计分录
  • 报销费用可不可以开专票
  • 资本公积转增股本个人所得税
  • 企业合并的相关税费计入哪里
  • 长期股权投资转入持有待售资产
  • 员工福利费是不是加班费
  • 收到社会保险基金管理局转来的失业保险金,社保代发
  • 营改增后受托代销手续费税率是多少?
  • 如何理解“占应纳税额10%以上”?
  • 车船税交给谁了
  • 房地产企业税负率
  • 外汇实收资本如何做账
  • 个人所得税申报密码如何设置
  • 工伤赔付是那个出钱呢
  • 应收单据处理包括哪些
  • 办理股权转让麻烦吗
  • 如何能屏蔽自动扣费服务
  • psoft1.exe - psoft1是什么进程 有什么作用
  • 文本模式是什么意思?
  • 固定资产残料收入的账务处理
  • flash process
  • 公司向职工借款利息需要交税吗
  • 保险公司应收账款管理现状及存在的问题
  • 从小规模纳税人购进农产品进项税怎么计算
  • 强大的图片预览软件
  • Vue3通透教程【十二】TS类型声明优势
  • 织梦如何添加浮动广告
  • 保险支票托收
  • 入库时的会计分录
  • 其他应收款专项审计报告
  • 收入重复开票跨年了怎么处理
  • 自查补税行为有哪些方面
  • 减免税款借贷方表示
  • 公司不可以销售车辆吗
  • 申请高新技术企业要具备哪些条件
  • 怎么理解财务会计这个岗位
  • 应交税费应交增值税销项税额
  • 财政收回用款额度
  • 房地产企业成本核算方法
  • 暂时性差异的产生
  • 购买的车位是否要交税
  • 库存商品过期变成废品
  • 原材料属于固定资本还是流动资本
  • 委托加工物资核算
  • 去税务局核定税种多久生效
  • 购买办公室家具
  • 加工废料如何处理
  • 向客户收取的承兑贴息款如何开发票
  • 企业进出口总额
  • 库存商品与存货总额之比
  • 参展费会计分录
  • 财务费用的科目编码是多少
  • 施工企业应收账款确认依据
  • 批量游标
  • mysql优化表命令
  • linux系统常用命令怎么记住
  • iis安装文件xp版
  • Ubuntu 14.04安装java的方法以Ubuntu14.04为例
  • centos硬盘分区磁盘分区
  • linux用
  • unity ui控件
  • 文件夹权限命令
  • 物理引擎演示
  • Clipboard.js 无需Flash的JavaScript复制粘贴库
  • javascript基础书
  • js如何修改style
  • 获取手机信息的渠道
  • javascript面向对象精要
  • 上海网上纳税申报流程
  • 山东网上信访投诉平台
  • 税务代办需要什么资料
  • 出口之后必须办什么手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设