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 相关文章推荐
js实现的切换面板实例代码
Jun 17 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
Dec 05 Javascript
详解VUE 数组更新
Dec 16 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
JS pushlet XMLAdapter适配器用法案例解析
Oct 16 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 Javascript
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
编译问题
2006/10/09 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python中动态创建类实例的方法
2017/03/24 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
自我鉴定200字
2013/10/28 职场文书
求职信怎么写
2014/05/23 职场文书
五四演讲稿范文
2014/09/03 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
运动会入场词
2015/07/18 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang