JS实现的简单表单验证功能完整实例


Posted in Javascript onOctober 14, 2017

本文实例讲述了JS实现的简单表单验证功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com 表单验证</title>
<style type="text/css">
<!--
body,td,th {
  font-size: 12px;
  color: #000000;
}
body {
  background-color: #CCCCCC;
  margin-left: 0px;
  margin-top: 0px;
}
a {
  font-size: 12px;
  color: #666600;
}
a:link {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
  color: #000099;
}
a:hover {
  text-decoration: underline;
  color: #6633FF;
}
a:active {
  text-decoration: none;
  color: #00FF00;
}
-->
</style>
  <script type="text/javascript">
    function checkusername()
    {
      var myform = document.getElementById("form1");
      var username = myform.username.value.length;
      if(username < 1||username>12)
      {
        errusername.innerHTML = "<font color='red'>用户名不符合要求</font>";
        return false;
      }else{
        errusername.innerHTML = "<font color='green'>用户名符合要求</font>";
        return true;
      }
    }
    function checkage()
    {
      var myform = document.getElementById("form1");
      var age = myform.age.value;
      if(age != parseInt(age))
      {
        errage.innerHTML = "<font color='red'>年龄不符合要求</font>";
        return false;
      }else{
        errage.innerHTML = "<font color='green'>年龄符合要求</font>";
        return true;
      }
    }
    function checkemail()
    {
      var myform = document.getElementById("form1");
      var mail=/^[A-Za-z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
      if(!mail.test(myform.email.value))
      {  
        erremail.innerHTML = "<font color='red'>email不符合要求</font>";
        return false;
      }else{
        erremail.innerHTML = "<font color='green'>email符合要求</font>";
        return true;
      }
    }
    function checkform()
    {
      checkusername();checkage();checkemail();
      if(checkusername()&&checkage()&&checkemail())
      {
        return true;  
      }else{
        return false;
      }
    }
  </script>
</head>
<body alink="center">
 <form id="form1" name="form1" method="post" action="ttt.jsp" onsubmit="return checkform()">
<table width="777" border="0" cellpadding="1" cellspacing="1">
 <tr>
  <td colspan="3" ><div align="center">请输入你的注册信息</div></td>
 </tr>
 <tr>
  <td width="250" ><div align="right" >请输入你的用户名:</div></td>
  <td width="250"><div align="center">
     <input type="text" name="username" onblur="checkusername()" />  
   </div></td>
  <td><div id="errusername" align="center"></div></td>
 </tr>
 <tr>
  <td width="250"><div align="right">请输入你的年龄:</div></td>
  <td width="250"><div align="center" >
   <label>
   <input type="text" name="age" onblur="checkage()"/>
   </label>
  </div></td>
   <td><div align="center" id="errage"></div></td>
 </tr>
 <tr>
  <td width="250"><div align="right" >请输入你的EMAIL:</div></td>
  <td width="250"><div align="center" >
   <label>
   <input type="text" name="email" onblur="checkemail()" />
   </label>
  </div></td>
   <td><div align="center" id="erremail"></div></td>
 </tr>
 <tr>
  <td><div align="right">
   <label>
   <input type="submit" name="Submit" value="提交" />
   </label>
  </div></td>
   <td><div align="center">
    <label>
    <input type="reset" name="Submit2" value="重置" />
    </label>
   </div></td>
  <td><div align="center"></div></td>
 </tr>
</table>
 </form>
</body>
</html>

运行效果:

JS实现的简单表单验证功能完整实例

Javascript 相关文章推荐
JavaScript 捕获窗口关闭事件
Jul 26 Javascript
提取jquery的ready()方法单独使用示例
Mar 25 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
js查看一个函数的执行时间实例代码
Sep 12 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
underscore之function_动力节点Java学院整理
Jul 11 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
详解项目升级到vue-cli3的正确姿势
Jan 28 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 #jQuery
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 #Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 #jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 #jQuery
浅谈vue路径优化之resolve
Oct 13 #Javascript
薪资那么高的Web前端必看书单
Oct 13 #Javascript
vue router demo详解
Oct 13 #Javascript
You might like
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP中常用的魔术方法
2017/04/28 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
PHP时间处理类操作示例
2018/09/05 PHP
Document 对象的常用方法
2009/07/31 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
windows下python连接oracle数据库
2017/06/07 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
python如何将图片转换为字符图片
2020/08/19 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
Python3+Appium安装使用教程
2019/07/05 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
数据库专业英语
2012/11/30 面试题
工商管理专业学生的自我评价
2013/10/01 职场文书
美容师的职业规划书
2013/12/27 职场文书
演讲稿开场白台词
2014/08/25 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
三八节活动主持词
2015/07/04 职场文书
小学运动会开幕词
2016/03/04 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android
P站美图推荐——变身女主角特辑
2022/03/20 日漫