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 打开页面window.location和window.open的区别
Mar 17 Javascript
调试Node.JS的辅助工具(NodeWatcher)
Jan 04 Javascript
JS获取时间的方法
Jan 21 Javascript
js简单网速测试方法完整实例
Dec 15 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
浅谈React组件之性能优化
Mar 02 Javascript
微信小程序项目实践之验证码倒计时功能
Jul 18 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
vuex页面刷新后数据丢失的方法
Jan 17 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
js 省地市级联选择
2010/02/07 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
Python3学习笔记之列表方法示例详解
2017/10/06 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python实现简单名片管理系统
2018/11/30 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
Python如何使用input函数获取输入
2020/08/06 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
揭牌仪式主持词
2014/03/19 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
《菜园里》教学反思
2014/04/17 职场文书
关于爱国的标语
2014/06/24 职场文书
花坛标语大全
2014/06/30 职场文书
安全隐患整改报告
2014/11/06 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
python基础学习之递归函数知识总结
2021/05/26 Python