欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用Ajax實時檢測"用戶名、郵箱等"是否已經(jīng)存在

本篇內(nèi)容主要講解“如何使用Ajax實時檢測"用戶名、郵箱等"是否已經(jīng)存在”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用Ajax實時檢測"用戶名、郵箱等"是否已經(jīng)存在”吧!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于做網(wǎng)站、成都做網(wǎng)站、香坊網(wǎng)絡推廣、小程序定制開發(fā)、香坊網(wǎng)絡營銷、香坊企業(yè)策劃、香坊品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供香坊建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:aaarwkj.com

利用Ajax技術來檢測用戶名是否存在的原理流程圖:

如何使用Ajax實時檢測"用戶名、郵箱等"是否已經(jīng)存在

最終結(jié)果截圖:

如何使用Ajax實時檢測"用戶名、郵箱等"是否已經(jīng)存在

如何使用Ajax實時檢測"用戶名、郵箱等"是否已經(jīng)存在

復制代碼 代碼如下:


 <!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-Type" content="text/html; charset=utf-8" />
 <title>Ajax檢測用戶名</title>
 <script type="text/javascript" src="ajax.js"></script>
 </head>
 <body>
 <form name="myform">
 用戶名:<input type="text" name="user" onblur="checkname();">
 <span id="checkbox"></span>
 </form>
 </body>
 </html>


代碼解釋:

①實現(xiàn)該功能的核心代碼在ajax.js,需要另外引進

②給form命名,因為后面我們需要利用JS來取得input框中的value

③給input框添加一個“onblur”事件,即當“焦點”失去時觸發(fā)該事件(即流程圖的“觸發(fā)控件”)

④<span id="checkbox"></span>用來放從服務器發(fā)送回來的數(shù)據(jù)(即“用戶名已存在”等)

復制代碼 代碼如下:


<?php
    MySQL_connect("localhost",'root','');
    mysql_select_db('test');
    $sql="select * from ajax where name='$_GET[id]'";
    $query=mysql_query($sql);
    if(is_array(mysql_fetch_array($query))){
        echo "<font color=red>用戶名已存在</font>";
    }else{
        echo "<font color=green>用戶名可以使用</font>";
    }
?>

代碼解釋:

通過ajax的open方法,將用戶輸入”用戶名“通過id傳遞給進來(即$_GET[id]),此時將對指定的數(shù)據(jù)庫表中進行查詢,檢查是否有存在該“用戶名”

復制代碼 代碼如下:


 // JavaScript Document
 var XHR;    //定義一個全局對象
 function createXHR(){              //首先我們得創(chuàng)建一個XMLHttpRequest對象
     if(window.ActiveXObject){//IE的低版本系類
         XHR=new ActiveXObject('Microsoft.XMLHTTP');//之前IE壟斷了整個瀏覽器市場,沒遵循W3C標準,所以就有了這句代碼。。。但IE6之后開始有所改觀
     }else if(window.XMLHttpRequest){//非IE系列的瀏覽器,但包括IE7 IE8
         XHR=new XMLHttpRequest();
     }
 }
 function checkname(){
     var username=document.myform.user.value;
     createXHR();   
     XHR.open("GET","checkname.php?id="+username,true);//true:表示異步傳輸,而不等send()方法返回結(jié)果,這正是ajax的核心思想
     XHR.onreadystatechange=byhongfei;//當狀態(tài)改變時,調(diào)用byhongfei這個方法,方法的內(nèi)容我們另外定義
     XHR.send(null);
 }
 function byhongfei(){
     if(XHR.readyState == 4){//關于Ajax引擎對象中的方法和屬性,可以參考下面文章:https://www.jb51.net/article/29012.htm
         if(XHR.status == 200){   
             var textHTML=XHR.responseText;           
             document.getElementById('checkbox').innerHTML=textHTML;
         }
     }
 }


代碼解釋:

①首先我們需要聲明一個ajax引擎的對象:XHR(隨便命名一個)

②因為微軟的低版本IE和其他的瀏覽器創(chuàng)建ajax對象的方式不一樣,現(xiàn)在IE和其他瀏覽器的市場份額幾乎各占一半,所以我們得兩方面都考慮到,IE-->ActiveXObject;其他-->XMLHttpRequest。我將她封裝在一個函數(shù)中:createXHR

③我們在index.html中指定的當失去“焦點”時就會觸發(fā)checkname()函數(shù)。那么我們?nèi)绾螌⒂脩糨斎氲摹坝脩裘辈东@呢?這里,利用js即可輕松捕獲到document.myform.user.value(現(xiàn)在知道為何給form和input命名了吧,這一步對應流程圖的“獲得填寫內(nèi)容”),有興趣的博友,可以試試在createXHR()的前一行敲行代碼(alert(username)),將捕獲到的用戶名彈出試試看。

④Ajax引擎有幾個方法和屬性(可以參考我的另一篇博文:看圖理解:普通交互方式和Ajax交互方式區(qū)別),使用之前我們得先調(diào)用函數(shù)craateXHR創(chuàng)建一個ajax對象

⑤有了ajax對象,有三個方法是必不可少的:open()、onreadystatechange、send()。

將請求發(fā)送到服務器,要使用open ()和send()方法
open()方法的第一個參數(shù),指示采用GET或者POST方式進行傳輸。。。。。。
open()方法的第二個參數(shù),指示要請求的URL地址(這里我們請求的是checkname.php文件),可以是絕對或相對地址
open()方法的第三個參數(shù)async指示是否采用異步請求,true為采用,這種情況下,通過ajax、js無需等待服務器響應,而是:①在等待服務器響應的同時執(zhí)行其他腳本②當響應就緒后對響應進行處理。一般對一些小型的請求,async=false也是可以的,但此時就不要編寫onreadystatechange 函數(shù)了
onreadystatechange事件:當ajax的屬性readyState改變時,就觸發(fā)此事件。在此事件中,當服務器響應已做好被處理的準備時(即readyState=4且status=200時),我們規(guī)定要讓服務器做什么任務,這里我們規(guī)定將從數(shù)據(jù)庫檢索到的結(jié)果輸出到id為”checkbox“的span標簽中。
⑥通過checkname.php,查詢數(shù)據(jù)庫后,將得到查詢結(jié)果(即服務器的響應,對應流程圖中的”查詢數(shù)據(jù)庫“),此時數(shù)據(jù)還在ajax引擎中,如需獲得該來自服務器的響應,我們需要使用XMLHttpRequest對象的responText或responseXML屬性,并通過DOM屬性innerHTML將從服務器響應回來的數(shù)據(jù)設置為id=”checkbox“的span標簽的值

注:利用ajax監(jiān)測郵箱是否存在一個道理,我們還可以利用ajax實時監(jiān)測用戶輸入的密碼強度,此時,需要用到可以把onblur事件改為onfocus事件。

到此,相信大家對“如何使用Ajax實時檢測"用戶名、郵箱等"是否已經(jīng)存在”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

本文名稱:如何使用Ajax實時檢測"用戶名、郵箱等"是否已經(jīng)存在
文章路徑:http://aaarwkj.com/article46/jpdchg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站設計、網(wǎng)站導航標簽優(yōu)化、網(wǎng)站排名網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
尤物视频网站在线观看| 久久草福利视频在线观看| 成人黄色18免费网站| 免费午夜福利一区二区| 国产大学生露脸在线视频| 成人在线观看一区二区三区| 精品视频一区二区三区中文字幕| 国产在线精品专区第一页| 日本亚洲欧美男人的天堂| 麻豆视传媒官网免费观看| 成年人免费在线不卡视频| 国产饥渴熟女在线三区| 麻豆视频91免费观看| 日韩黄色成人在线观看| 亚洲成年人黄色小说网站| 久久久亚洲成人国产av| 91色老久久精品偷偷鲁无毒| 亚洲a∨乱码一区二区三区蜜臀| 亚洲国产日韩欧美综合久久| 九九在线精品视频免费| 青青草最新网址在线观看视频 | 日本久久久精品福利视频| 国产高清不卡一二三区| 天天操夜夜夜夜夜操| 一区二区三区日韩专区| 日本待黄大片一区二区| 一区二区中文字幕日本韩国| 日韩视频一区二区三区系列| 久久99精品久久久国产| 亚洲综合色一区二区三区小说| 粉嫩av一男战三女高潮| 日韩视频在线一区二区三区| a一级成人插少妇的逼| 成人在线视频国产自拍| 99亚洲综合一区二区三区| 公交车上没穿内裤被插高潮不断| 亚洲精品国产av成人网| 日本中文字幕免费专区| 日韩熟女人妻一区二区| 激情综合色综合久久丁香| 日韩精品精美视频在线观看|