jQuery表单验证功能实例


Posted in Javascript onAugust 28, 2015

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

这里使用jquery实现的表单验证效果,以Ajax方式验证你的表单是否填写正确,如果验证不通过,会将表单元素背景变成红色,并给出提示信息,简单实用,jquery表单验证功能已经有很多了,本款表单验证特效看上去更简单,不懂Ajax的朋友,或许直接套用即可实现无刷新表单验证功能。

运行效果截图如下:

jQuery表单验证功能实例

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery表单验证</title>
<style type="text/css">
body, input, textarea {
 font-size:12px;
 line-height:18px;
 font-family:Verdana, Geneva, sans-serif;
}
input {width:200px;}
.submit {width:120px;}
#error {
 color:red;
 font-size:10px;
 display:none;
}
.needsfilled {
 background:red;
 color:white;
}
</style>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 // Place ID's of all required fields here.
 required = ["name", "email", "message"];
 // If using an ID other than #email or #error then replace it here
 email = $("#email");
 errornotice = $("#error");
 // The text to show up within a field when it is incorrect
 emptyerror = "Please fill out this field.";
 emailerror = "Please enter a valid e-mail.";
 $("#theform").submit(function(){ 
  //Validate required fields
  for (i=0;i<required.length;i++) {
   var input = $('#'+required[i]);
   if ((input.val() == "") || (input.val() == emptyerror)) {
    input.addClass("needsfilled");
    input.val(emptyerror);
    errornotice.fadeIn(750);
   } else {
    input.removeClass("needsfilled");
   }
  }
  // Validate the e-mail.
  if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email.val())) {
   email.addClass("needsfilled");
   email.val(emailerror);
  }
  //if any inputs on the page have the class 'needsfilled' the form will not submit
  if ($(":input").hasClass("needsfilled")) {
   return false;
  } else {
   errornotice.hide();
   return true;
  }
 });
 // Clears any fields in the form when the user clicks on them
 $(":input").focus(function(){  
  if ($(this).hasClass("needsfilled") ) {
   $(this).val("");
   $(this).removeClass("needsfilled");
  }
 });
}); 
</script>
</head>
<body>
<form action="mail.php" id="theform" name="theform" method="post">
 <p><label for="name">Name</label><br /><input id="name" type="text" value="" name="name" /></p>
 <p><label for="email">E-mail</label><br /><input id="email" type="text" value="" name="email" /></p>
 <p><label for="message">Message</label><br /><textarea id="message" rows="7" cols="30" name="message"></textarea></p>
 <p><input class="submit" type="submit" name="submit" value="Submit Form" /></p>
 <p id="error">表单中有错误信息!</p>
</form>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
jQuery.query.js 取参数的两点问题分析
Aug 06 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
Mar 18 Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
详解如何使用node.js的开发框架express创建一个web应用
Dec 20 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
js面向对象方式实现拖拽效果
Mar 03 Javascript
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
jquery实现带缩略图的可定制高度画廊效果(5种)
Aug 28 #Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
Aug 28 #Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 #Javascript
jquery图片滚动放大代码分享(2)
Aug 28 #Javascript
浅谈JavaScript中的string拥有方法的原因
Aug 28 #Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
Aug 27 #Javascript
jquery实现左右滑动菜单效果代码
Aug 27 #Javascript
You might like
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
Python检测数据类型的方法总结
2019/05/20 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
美国精油公司:Plant Therapy
2019/05/17 全球购物
学生检讨书如何写
2014/10/30 职场文书
二手车转让协议书
2015/01/29 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
MySQL锁机制
2021/04/05 MySQL
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript