网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 网页素材 > AJAX代码 > 正文
Ajax表单验证用户名是否存在
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 11/01/18

做一个表单验证里面最简单的例子,检查用户名是否存在,使用Ajax完成表单验证的正常步骤应该是:

  1. 客户端收集表单信息。
  2. 使用XMLHttpRequest对象提交到服务器。
  3. 服务器完成验证的逻辑,返回结果信息。
  4. 浏览器端根据服务器返回的信息对用户做出一定的提示。

不过由于我的空间不支持任何服务器段语言,所以把本应在服务器的逻辑搬到了浏览器,由JavaScript来做,服务器只负责提供一个用户名的列表。最后的效果如下,试着输入test,cainiao8这些用户名,都会显示已注册

JavaScript代码分析

首先,当文档载入完毕的时候,给表格设置change事件的响应函数ajaxValidate,代码如下:

addEventSimple(window,''load'',function()
{  
var test = document.getElementById(''username'');  
addEventSimple(test,''change'',ajaxValidate);
}
);

这样,当用户名文本框内的值改变之后,就会调用ajaxValidate函数,其代码如下:

function ajaxValidate(){  
var options = {  
url:''ajax/ajaxUsernames.xml'',  
listener:callback,  
method:''GET''  
}
  
var request = createRequest(options);  
request.send(null);}

它会使用之前介绍的createRequest函数初始化一个XMLHttpRequest对象,并且将它发送到服务器,请求ajaxUsernames.xml文件。

最后就是callback函数了:

function callback(){  
var xmlDoc = this.responseXML;  
var root = xmlDoc.getElementsByTagName(''root'')[0];  
var nodes = root.getElementsByTagName("username");  
var currentNode = null;  
var username = document.getElementById(''username'').value;  
for(var i = 0; i < nodes.length; i++) {  
currentNode = nodes[i];  
if(username == currentNode.childNodes[0].nodeValue){      document.getElementById(''test'').innerHTML = ''对不起!''+username+''已经被注册。'';    
return;  
}    }
  
document.getElementById(''test'').innerHTML = ''用户名'' + username +''可以使用!'';
}

callback函数在已经存在的用户名搜索当前用户输入的名字,判断是否已经存在。

  • 上一篇资讯: UpdatePanel 与 jQuery
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 电话:013574892963 QQ:3710167 邮箱:Educs@163.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 Www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号