jQuery.vilidation.js登录&注册
代码解析:
通过ajax获取url路径链接php接口做登录和注册获取到的数据传到数据库. ajax利用四步:
//1.创建一个ajax对象;
//2.打开请求;
//判断用户传递的是get还是post请求:
//3.发送数据:
//4.获取响应数据 php自写 登录和注册利用jQuery.validation.js 具体代码如下,仅做参考,多多指教 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>登录&注册</title>
<style>
*:focus {
outline: none;
/*清除input获取焦点时的蓝框*/
} img {
width: 30px;
height: 30px;
display: none;
}
</style>
</head> <body>
//引入jquery-1.9.1.j或jquery-3.1.1.js版本
<script src="js/jquery-1.9.1.js"></script>
//引入jquery.validata.min.js或者jquery.validata.js
<script src="js/jquery.validate.min.js"></script>
//这里的ajax是利用获取url路径链接php接口发送到数据库
<script src="ajax.js"></script>
<script>
$(function() {
var oUser = $('#username');
var oPass = $('#password');
var oSpan = $('#span');
var oLgn = $('#lgn');
var oReg = $('#reg');
var oImg = $('#img');
$('#demoForm').validate({
//规则
rules: {
username: { // 指的是input的name
required: true,
minlength: ,
maxlength:
},
password: {
required: true,
minlength: ,
maxlength:
}
},
//提示信息
messages: {
username: {
required: '此项必填!',
minlength: '用户名不少于6位',
maxlength: '用户名不超过9位'
},
password: {
required: '此项必填!',
minlength: '密码不少于6位',
maxlength: '密码不超过9位'
}
},
ignore:'#password', //忽略某个元素不校验
//$('#check').click(function(){
// alert($('#demoForm').valid()?'ok':'no');
//})
submitHandler:function(){
alert('校验全部通过');
},//*
focusInvald:true,
focusCleanUp:true,
errorElement:'div', //改变错误信息的标签
errorClass:'wrong',//错误时字体会变红
validClass:'right',
highlight:function(element,errorClass){//给未通过验证的元素加效果
$(element).addClass(errorClass);
$(element).fadeOut().fadeIn();
},
invalidHandler:function(validator){
//console.log(validator.numberOfInvalids());
alert('no');
},
submitHandler: function() {
oLgn.on('click', function() {
//user.php自写
myAjax('user.php', 'lgn', oUser.val(), oPass.val());
});
oReg.on('click', function() {
myAjax('user.php', 'add', oUser.val(), oPass.val());
});
function myAjax(url, act, userValue, passValue) {
$.ajax({
url: url,
data: {
act: act,
user: userValue,
pass: passValue
},
beforeSend: function() {
oImg.css('display', 'block');
},
success: function(res) {
var json = eval('(' + res + ')');
oSpan.html(json.msg);
},
complete: function() {
oImg.css('display', 'none');
}
});
}
}
});
});
</script>
<form id="demoForm">
<!--用户名-->
<p>
<label for="username">username :</label>
<input type="text" name="username" id="username" />
</p>
<!--密码-->
<p>
<label for="password">password :</label>
<input type="text" name="password" id="password" />
<span id="span"></span>
</p>
<!--日期-->
<p>
<label for="date">date :</label>
<input type="text" name="date" id="date"/>
</p>
<!--邮箱-->
<p>
<label for="email">email :</label>
<input type="text" name="email" id="email"/>
</p>
<!--邮编-->
<p>
<label for="PostCode">PostCode :</label>
<input type="text" name="PostCode" id="PostCode"/>
</p>
<!--提交按钮-->
<p>
<input type="submit" value="登录" id="lgn" />
<input type="submit" value="注册" id="reg" />
<img src="img/loading.jpg" id="img" />
</p>
</form>
</body>
</html>
更多细节待续...
jQuery.vilidation.js登录&注册的更多相关文章
- Vue.js 登录注册实现
转载 http://www.jb51.net/article/118003.htm
- jquery.validate.js remote (php)
网上的人不厚道呀 validate 这玩意的异步是 返回的 echo 'true' 或者 echo 'false';很少有人说呀~.~ 转载了一篇原文: jquery.validate.js对于数 ...
- JQuery+Ajax+Struts2+Hibernate 实现完整的登录注册
写在最前: 下午有招聘会,不想去,总觉得没有准备好,而且都是一些不对口的公司,可是又静不下心来,就来写个博客. 最近在仿造一个书城的网站:http://www.yousuu.com ,UI直接拿来用, ...
- node.js实现简单的登录注册页面
首先需要新建四个文件 一个服务器js 一个保存数据的txt 一个登陆.一个注册页面html 1.注册页面 <!DOCTYPE html> <html lang="en&qu ...
- 2.node.js (二)服务器登录注册 与 包的发布
get: 不安全 小 2k 数据会在地址栏上显示 从服务器获取 快 post: 相对安全 https 大 1G 不会 向服务器发送 慢 get:直接解析url地址 借助 url模块 var urlOb ...
- node.js连接数据库登录注册,修改用户(页面的ajax请求)
首先给大家看一下目录结构,结构如下: index.html 首页(显示所有的用户信息) login.html 登录页 register.html 注册页 db.js 配置链接数据库参数 dbhelpe ...
- js验证登录注册
js验证登录注册的优势,在前台直接验证,不需要在后台读取返回数据验证,减轻服务器压力. 登陆验证得必要性,拦截恶意脚本的登录注册攻击.哈哈,当然有些高手是可以直接跳过js验证的. 所以还是后台验证,并 ...
- 通过jquery.cookie.js实现记住用户名、密码登录功能
Cookies 定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术: 下载与引入:jquery.cookie.js基于jquery:先引入jquery,再引入:jq ...
- vue.js+koa2项目实战(三)登录注册模态框
登录注册模态框 注: [Vue warn]: Do not use built-in or reserved HTML elements as component id: diaLog 原因:diaL ...
随机推荐
- mysql主从复制简单配置,满满的干货
mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改 ...
- 在Ninject 向构造参数中注入具有相同类型的参数
实际上这个有多种解决方法,加自定义Attribute,或Named(),但这些方式有一些侵入性,Named,要引用Ninject, 自定义Attribute,还要还要再写几行代码吗,所以使用下面的方法 ...
- 老男孩python作业7-开发一个支持多用户在线的FTP程序
作业6:开发一个支持多用户在线的FTP程序 要求: 用户加密认证 允许同时多用户登录 每个用户有自己的家目录 ,且只能访问自己的家目录 对用户进行磁盘配额,每个用户的可用空间不同 允许用户在ftp s ...
- Flask之flask-migrate 数据库迁移
简介 flask-migrate是flask的一个扩展模块,主要是扩展数据库表结构的. 官方文档:http://flask-migrate.readthedocs.io/en/latest/ 使用fl ...
- bzoj 1189 二分+最大流
题目传送门 思路: 先预处理出每个人到每扇门的时间,用门作为起点进行bfs处理. 然后二分时间,假设时间为x,将每扇门拆成1到x,x个时间点,表示这扇门有几个时间点是可以出去的.对于一扇门,每个时间点 ...
- 使用PHP并发执行任务–curl_multi应用
使用PHP并发执行任务–curl_multi应用 原网址:http://lampblog.org/category/phpdev
- Oracle DBMS_UTILITY.GET_HASH_VALUE
DBMS_UTILITY.GET_HASH_VALUE(input, base, hash_size) 1.DBMS_UTILITY.GET_HASH_VALUE 对于确定的输入字符串,如果base和 ...
- laravel的一些语法
5.1的一些语法 检索表中的所有行 $users = DB::table('users')->get();因为查询出来的是对象,所以可以直接选择DB::table('users')->ge ...
- Twitter Storm 安装实战
实际上安装Twitter Storm是上周三的事情了,周三的时候安装了一个单机版的,用WordCount跑了一下,感觉还不错.周四试着在集群上安装,碰到了一些问题,一直折腾到周五,留了个尾巴(没有做测 ...
- JavaScript 浮点数及运算精度调整总结
JavaScript 浮点数及运算精度调整总结 JavaScript 只有一种数字类型 Number,而且在Javascript中所有的数字都是以IEEE-754标准格式表示的.浮点数的精度问题不是J ...