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

  • 如何升级win10(电脑win7如何升级win10)

    如何升级win10(电脑win7如何升级win10)

  • 小米手环可以连接其他手机吗(小米手环可以连接iphone吗)

    小米手环可以连接其他手机吗(小米手环可以连接iphone吗)

  • b站的视频如何保存到本地(b站的视频如何无水印下载)

    b站的视频如何保存到本地(b站的视频如何无水印下载)

  • 手机上老是显示小程序调试信息(手机上老是显示拼多多)

    手机上老是显示小程序调试信息(手机上老是显示拼多多)

  • JDVIP订单怎么查询(jd我的订购)

    JDVIP订单怎么查询(jd我的订购)

  • 已信任的app删除后无法安装(已信任的app删除不了)

    已信任的app删除后无法安装(已信任的app删除不了)

  • 怎样不让群里的人看自己的朋友圈(怎样不让群里的人加我)

    怎样不让群里的人看自己的朋友圈(怎样不让群里的人加我)

  • 对方改了抖音号能不能找到(对方改了抖音号还能搜到吗)

    对方改了抖音号能不能找到(对方改了抖音号还能搜到吗)

  • mate30pro如何关闭程序(mate30pro如何关闭悬浮按钮)

    mate30pro如何关闭程序(mate30pro如何关闭悬浮按钮)

  • 三星note11上市时间(三星note11参数配置)

    三星note11上市时间(三星note11参数配置)

  • qq好友之间的小幸运怎么回事(qq好友之间的图标怎么开启)

    qq好友之间的小幸运怎么回事(qq好友之间的图标怎么开启)

  • 8代酷睿和10代酷睿的区别(8代酷睿和10代酷睿)

    8代酷睿和10代酷睿的区别(8代酷睿和10代酷睿)

  • qq音乐购买单曲没了(qq音乐购买单曲在哪里查看)

    qq音乐购买单曲没了(qq音乐购买单曲在哪里查看)

  • 苹果x显示edge不能上网

    苹果x显示edge不能上网

  • iphone11的home键怎么设置(iphone 11的home键)

    iphone11的home键怎么设置(iphone 11的home键)

  • 微信取消小米自动续费(小米手机怎么关闭微信自动续费)

    微信取消小米自动续费(小米手机怎么关闭微信自动续费)

  • word默认字体和字号(word字体的默认字体为)

    word默认字体和字号(word字体的默认字体为)

  • 苹果7p分辨率(苹果13的屏幕分辨率)

    苹果7p分辨率(苹果13的屏幕分辨率)

  • 华为加密dns建议开吗(华为的加密dns是什么意思)

    华为加密dns建议开吗(华为的加密dns是什么意思)

  • 小米手机降温设置(小米手机设置降温功能在哪里)

    小米手机降温设置(小米手机设置降温功能在哪里)

  • 苹果换购怎么换(苹果换购怎么换货)

    苹果换购怎么换(苹果换购怎么换货)

  • 快手id怎么查找(快手id怎么查找别人身份信息)

    快手id怎么查找(快手id怎么查找别人身份信息)

  • 华为手机显示一个月亮是什么(华为手机显示一只鞋子和数字怎么取消)

    华为手机显示一个月亮是什么(华为手机显示一只鞋子和数字怎么取消)

  • 手机怎么设置开关机(手机怎么设置开锁密码)

    手机怎么设置开关机(手机怎么设置开锁密码)

  • iphone8要贴钢化膜吗(iphone8p需要贴钢化膜吗)

    iphone8要贴钢化膜吗(iphone8p需要贴钢化膜吗)

  • 苹果录屏怎么只录内音(苹果录屏怎么只录手机里的声音)

    苹果录屏怎么只录内音(苹果录屏怎么只录手机里的声音)

  • excel升序和降序(excel升序和降序数据会乱吗)

    excel升序和降序(excel升序和降序数据会乱吗)

  • 访问限制密码忘记了(访问限制密码忘了有什么影响)

    访问限制密码忘记了(访问限制密码忘了有什么影响)

  • 对公账户余额和实际不符
  • 印花税的三种缴税方式
  • 季度利息分录
  • 餐饮服务属于什么票据类型
  • 劳务派遣人员工资可以由用工单位发放么
  • 房地产企业融资存在的问题
  • 运输费可以和货款合并开票吗
  • 农业合作社预付款怎么算
  • 违约金抵扣货款等于现金折扣吗会计分录
  • 利息算增值税吗
  • 福利费的发票可以开什么内容
  • 异地承包工程预缴什么税?
  • 普通发票查不到信息怎么办
  • 网上认证增值税专用发票步骤图解
  • 企业法人信息变更
  • 个税更正申报需要逐月更正吗
  • 税收理财跟税收筹划有什么区别?
  • 影响盈利能力的外部因素
  • 可以在企业所得税税前扣除的税金有
  • 电脑图标怎么在下面显示
  • 买手机5000预算
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • 接待客人后的感受和过程
  • 如何重装系统win7旗舰版
  • 农产品核定扣除办法
  • 实缴资金少有什么风险
  • yolov5损失
  • 销售材料账务处理
  • 各行业税点大全最新
  • 合并报表中为什么要抵损益
  • 开具劳务费发票的资料
  • 租金计入主营业务成本吗
  • 差额征税的扣除额是填什么钱
  • 图文详解汽车坐垫安装方法
  • 房产税计入管理费用还是税金附加
  • 自然人独资公司可以变更法人吗
  • 国际货运操作流程图
  • 简易征收销售额是什么意思
  • 固定资产直接进费用表示表示一次性计提折旧
  • 用友t6操作流程
  • 代开发票是不是都要扣增值税呢?
  • 外资研发中心可以上市吗
  • 固定资产没收到发票能折旧吗
  • 存在弃置费用的固定资产有哪些
  • 社保缓缴政策2020
  • 增值税普通发票和电子普通发票的区别
  • 机动车经销企业开具机动车发票
  • 科技专项资金
  • 物业公司代收代付租金要开发票吗
  • 房屋租赁协议印花税怎么计算
  • 免抵退税额账务处理办法
  • 应收应付对冲的分录
  • 增值税其他免税销售额
  • 原材料暂估入库成本结转处理
  • 会计计算工资的步骤流程
  • MySQL在Linux系统中隐藏命令行中的密码的方法
  • mysql添加外键约束的sql语句
  • rundll32.exe是什么程序
  • wkqkpick.exe进程是什么
  • 2015微软发布会
  • WINDOWS操作系统内置的GUEST
  • 电脑任务栏中没有网络图标
  • Win10怎么打开屏幕键盘
  • linux终端有哪些
  • centos简介
  • nodejs实战教程
  • div 绝对位置
  • 简述javascript执行原理
  • 批量创建用户
  • css样式表规则由什么组成
  • js声明集合
  • python引用方法
  • 安卓手机怎么导入地图
  • jquery遍历radio并选中
  • flask pycharm
  • 四川增值税发票真伪查询
  • 黔南州都匀市是哪个省
  • 深化体制改革的根本
  • 中国进口车关税为什么那么贵
  • 中国经济行业排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设