jquery ajax 检测用户注册时用户名是否存在


Posted in Javascript onNovember 03, 2009

首先需要一个添加年级的页面,暂时叫grade.htm
这个文件需要引入两个文件jquery.js(jquery框架文件)和grade.js(验证的单独文件)。
下面的input用于输入用户名字,id="gradeInfo"是为了显示提示信息用的。
grade.htm

<input type="text" size="6" name="NAME" id="NAME"/><font color="red">*</font> 
<span id="gradeInfo"></span>

当用户输入信息以后,进入验证环节,看看我们的验证grade.js是怎么写的。
grade.js
/** 
* 验证用户名是否重复的js 
* 
* @name grade.js 
* @author jason<msn:x334@eyou.com> 
* @use 验证用户名是否存在 
* @todo 
*/ 
$(document).ready(function(){ 
checkConfirm(); 
}); 
//验证用户名是否存在 
function checkConfirm(){ 
$("#NAME").blur(function(){ 
var gradename = $(this).val(); 
var changeUrl = "GradeAdmin.php?action=check&gradename="+gradename; 
$.get(changeUrl,function(str){ 
if(str == '1'){ 
$("#gradeInfo").html("<font color=\"red\">您输入的用户名存在!请重新输入!</font>"); 
}else{ 
$("#gradeInfo").html(""); 
} 
}) 
return false; 
}) 
}

上面这段js文件,我只解释几个比较关键的地方。
1、$("#NAME").blur的含义是当grade.htm里的id为NAME的表单输入完以后触发动作。
2、$(this).val()的含义是取得id为NAME的表单里的值。
3、$.get(changeUrl,function(str)的含义是:运行ajax后,changeUrl是要连接的程序地址,str是程序
计算结束以后得到的显示结构。
4、$("#gradeInfo").html的含义是给id为gradeInfo的标签写入html文件。id为gradeInfo的标签就是指
的grade.htm里的id为gradeInfo的标签,显示的内容会出现再这个标签所在的位置。
再看看GradeAdmin.php的计算形式。
GradeAdmin.php
复制代码
if($frm_action == 'check') 
{ 
$gradeName = $_GET['gradename']; 
$gradeAdminObj = new Services_GradeAdmin($db); 
//根据$gradeName去判断是否再数据库里存在填入的用户名字,如果存在返回1,如果 
不存在返回0,这个返回值是传到grade.js里。 
$gradeCheck = $gradeAdminObj->getGradeByName($gradeName); 
if(is_numeric($gradeCheck)){ 
echo '1'; 
}else{ 
echo '0'; 
} 
exit(); 
}

这就是判断用户注册时用户名是否已存在问题
Javascript 相关文章推荐
jQuery .tmpl(), .template()学习资料小结
Jul 18 Javascript
基于jquery的图片轮播 tab切换组件
Jul 19 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 Javascript
jQuery Validate表单验证深入学习
Dec 18 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
AngularJS过滤器filter用法实例分析
Nov 04 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
Dec 19 Javascript
JS实现移动端按首字母检索城市列表附源码下载
Jul 05 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
vue页面更新patch的实现示例
Mar 25 Javascript
JavaScript封装单向链表的示例代码
Sep 17 Javascript
基于JQuery框架的AJAX实例代码
Nov 03 #Javascript
Jquery AJAX 框架的使用方法
Nov 03 #Javascript
JQuery打造PHP的AJAX表单提交实例
Nov 03 #Javascript
jQuery get和post 方法传值注意事项
Nov 03 #Javascript
js window.onload 加载多个函数的方法
Nov 02 #Javascript
深入认识javascript中的eval函数
Nov 02 #Javascript
javascript 按回车键相应按钮提交事件
Nov 02 #Javascript
You might like
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
酒店采购员岗位职责
2014/03/14 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
银行委托书范本
2014/09/28 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
nginx配置指令之server_name的具体使用
2022/08/14 Servers