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开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
Apr 05 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
js实现漂亮的星空背景
Nov 01 Javascript
JS array数组检测方式解析
May 19 Javascript
js实现鼠标点击飘爱心效果
Aug 19 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
php读取csv实现csv文件下载功能
2013/12/18 PHP
php的curl封装类用法实例
2014/11/07 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
原生js实现随机点名
2020/07/05 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
数据库方面面试题
2012/04/22 面试题
应届大学生自荐信
2013/12/05 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
民事起诉状范文
2015/05/19 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang