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 removeChild 障眼法 可能出现的错误
Oct 06 Javascript
javascrip关于继承的小例子
May 10 Javascript
jquery使用append(content)方法注意事项分享
Jan 06 Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 Javascript
Javascript快速排序算法详解
Dec 03 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
js实现可旋转的立方体模型
Oct 16 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
vue计算属性computed的使用方法示例
Mar 13 Javascript
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 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 中的str_replace 函数总结
2007/04/27 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
Javascript----文件操作
2007/01/18 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
Python显示进度条的方法
2014/09/20 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Django对models里的objects的使用详解
2019/08/17 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
Python调用Redis的示例代码
2020/11/24 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
学党史心得体会
2014/09/05 职场文书