ajax 入门检测用户名实例与实现方法(1/2)

ajax 入门检测用户名实例与实现方法

<form action="#" method="post" name="iform">
<p><label for=nickname>用户名:</label><input id=nickname name=nickname placeholder="在这里输入用户名"><span id=tips教程></span></p>
</form>

我们还需要一个判断输入昵称是否存在的后端页面(本文以php教程为例,这部分不用细究):

...

if(isset($_get['entryname'])){
 $entryname=$_get['entryname'];
}else{
 $entryname='data null';
}
$sql=sprintf("select * from i_test_ajax where nickname='%s'",$entryname);
$res=$iajax->query($sql);
//sleep只是为了展示readstate==1时的效果
sleep(1);
if(($res->num_rows)>0){
 echo "抱歉!此昵称已存在 :(";
}else{
 echo "恭喜!此昵称可注册 :)";
}

...
剩下的就交给ajax来处理了。 xmlhttprequest,不得不提的一个对象,ajax最核心也是最底层的对象。可悲哀的是,它是w3c的一个标准,但微软ie一直很自我(微软ie)。怎么办?当然是用一个方法和谐掉它们。微软ie支持activexobject('microsoft.xmlhttp')对象,这样就简单了:

//兼容的xmlhttprequest对象
ixhr: function(){
 if(window.activexobject){
   xhr=new activexobject('microsoft.xmlhttp');
  }else if(window.xmlhttprequest){
   xhr=new xmlhttprequest();
  }else{
         return null;
        }
}

兼容的xmlhttprequest对象实现了,接下来写一个简单的onblur事件,即当输入值后,表单失去焦点后开始判断并迅速回馈一个信息到前台。代码如下:

//触发焦点时执行

document.forms['iform'].nickname.onblur = function(){
    //输入的值
    var val=document.forms['iform'].nickname.value;
    //对用户名的判断
    if(!/^[a-za-z0-9_]{3,16}$/.test(val)){
  alert('请输入3~16位由英文、数字、下划线组成的昵称!');
  return false;
    }
    //初始化一下xhr
    ibase.ixhr();
    //原来需要新打开的判断页面用get使用异步
 xhr.open('get','/demo/ajax/iajax20110306_query.php?entryname='+val,true);
 //与readystate属性有关,当readystate改变时它才会触发
 xhr.onreadystatechange=returnfun;
 //异步处理完成后发送数据出去(比如某些需要在焦点事件后再执行的)
 xhr.send(null);
}

首页 1 2 末页

时间: 2024-10-25 20:43:35

ajax 入门检测用户名实例与实现方法(1/2)的相关文章

ajax 用户注册检测用户名是否己被删除

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

基于php中的ajax实现检测用户名实现实例

然后新建一个文件form.html --------------------------form.html----------------------------  代码如下 复制代码 <script src="ajax.js"></script> <!--引用ajax类--> <script language="javascript" type="text/javascript"> functio

使用Ajax实时检测&quot;用户名、邮箱等&quot;是否已经存在_AJAX相关

一个网站采用Ajax技术,不仅可以改善网站的用户体验性,而且大大节约了宝贵的带宽,减轻了服务器负荷(不再需要交互整个网页内容,而是局部). 今天分享一个"利用Ajax技术来检测用户名是否存在"的例子. 利用Ajax技术来检测用户名是否存在的原理流程图: 最终结果截图: 复制代码 代码如下:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or

AJAX入门--- XMLHttpRequest对象的属性和方法

         由于刚刚接触到Ajax对其比较陌生,而其中的XMLHttpRequest对象更是未曾听闻.开始学之前,了解一下它的属性和方法为它的使用做下铺垫.本文重点介绍XMLHttpRequest的属性和方法.          XMLHttpRequest对象的属性和事件 属性 描述 readyState 表示XMLHttpRequest对象的状态[1] responseText 包含客户端接收到的HTTP相应的文本内容[2] responseXML 服务器响应的XML内容对应的DOM对

PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程_php技巧

PHP+Ajax检测用户名或邮件注册时是否已经存在是论坛或会员系统中常见的一个重要功能.本文就以实例形式简单描述这一功能的实现方法.具体步骤如下: 一.PHP检测页面 check.php页面代码如下: <script type="text/javascript" src="jiance.js"></script> <form name="myform" action="" method="

jquery $.ajax 检测用户名是否存在

在很多时候我们为了提搞用户体验得让用户感觉好,今天我们提供一款jquery $.ajax 检测用户名是否存在哦,就是提供验证用户要注册用户名是否可用,这个功能还必须由ajax来实现,下面提供二款jquery ajax 检测用户名实例. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd

Ajax验证用户名实例代码_AJAX相关

用Ajax验证用户名代码如下所示: 接口: get guestbook/index.php m : index a : verifyUserName username : 要验证的用户名 返回 { code : 返回的信息代码 0 = 没有错误,1 = 有错误 message : 返回的信息 具体返回信息 } js oUsername1.onblur = function() { //失去焦点的时候,把当前用户名给后端去验证 ajax('get', 'guestbook/index.php',

php ajax用户注册检测代码

实只要简单的实现ajax的检测用户名,正规点要分三个文件.我这里简单点: 第一个:index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.hake.cc/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.hake.cc/1999/xhtml"

AJAX入门---点滴的积累

AJAX入门---点滴的积累                    每次学习完一个内容总会写上几句话总结一下学习的内容.这不刚看完王兴魁老师讲的AJAX核心技术,现在回顾梳理一下.这套视频的内容不多,简单的讲解了XMLHttpRequest技术,DOM及其操作HTML.XML,一些Javascript的知识,再通过两个综合性的例子收尾.          XMLHttpRequest对象            关于该对象的具体含义,如何使用可以看看我之前写的博客--<AJAX入门--- XMLH