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 相关文章推荐
几款极品的javascript压缩混淆工具
May 16 Javascript
Javascript valueOf 使用方法
Dec 28 Javascript
jquery 插件实现图片延迟加载效果代码
Feb 06 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
深入理解JSON数据源格式
Jan 10 Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
Perl Substr()函数及函数的应用
Dec 16 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
jstree的简单实例
Dec 01 Javascript
react redux入门示例
Apr 19 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 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
paypal即时到账php实现代码
2010/11/28 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python队列Queue的详解
2019/05/10 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
django从后台返回html代码的实例
2020/03/11 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
即兴演讲稿
2014/01/04 职场文书
个人授权委托书范文
2014/09/21 职场文书
党员剖析材料范文
2014/12/18 职场文书
施工员岗位职责
2015/02/10 职场文书
小班下学期个人总结
2015/02/12 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
python控制台打印log输出重复的解决方法
2021/05/14 Python
Django框架之路由用法
2022/06/10 Python