最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax 用戶名驗(yàn)證是否存在

 更新時(shí)間:2008年12月27日 23:34:36   作者:  
做一個(gè)表單驗(yàn)證里面最簡單的例子,檢查用戶名是否存在,使用Ajax完成表單驗(yàn)證的正常步驟應(yīng)該是
客戶端收集表單信息。
使用XMLHttpRequest對(duì)象提交到服務(wù)器。
服務(wù)器完成驗(yàn)證的邏輯,返回結(jié)果信息。
瀏覽器端根據(jù)服務(wù)器返回的信息對(duì)用戶做出一定的提示。
不過由于我的空間不支持任何服務(wù)器段語言,所以把本應(yīng)在服務(wù)器的邏輯搬到了瀏覽器,由JavaScript來做,服務(wù)器只負(fù)責(zé)提供一個(gè)用戶名的列表。最后的效果如下,試著輸入test,cainiao8這些用戶名,都會(huì)顯示已注冊(cè)。
JavaScript代碼分析
首先,當(dāng)文檔載入完畢的時(shí)候,給表格設(shè)置change事件的響應(yīng)函數(shù)ajaxValidate,代碼如下:
程序代碼
addEventSimple(window,'load',function(){
var test = document.getElementById('username');
addEventSimple(test,'change',ajaxValidate);
}
這樣,當(dāng)用戶名文本框內(nèi)的值改變之后,就會(huì)調(diào)用ajaxValidate函數(shù),其代碼如下:
程序代碼
function ajaxValidate(){
var options = {
url:'ajax/ajaxUsernames.xml',
listener:callback,
method:'GET'
}
var request = createRequest(options);
request.send(null);
}
它會(huì)使用之前介紹的createRequest函數(shù)初始化一個(gè)XMLHttpRequest對(duì)象,并且將它發(fā)送到服務(wù)器,請(qǐng)求ajaxUsernames.xml文件。
最后就是callback函數(shù)了:
程序代碼
復(fù)制代碼 代碼如下:

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 = '對(duì)不起!'+username+'已經(jīng)被注冊(cè)。';
return;
}
}
document.getElementById('test').innerHTML = '用戶名' + username +'可以使用!';
}

callback函數(shù)在已經(jīng)存在的用戶名搜索當(dāng)前用戶輸入的名字,判斷是否已經(jīng)存在。

相關(guān)文章

  • Ajax解決多余刷新的兩種方法(總結(jié))

    Ajax解決多余刷新的兩種方法(總結(jié))

    下面小編就為大家?guī)硪黄狝jax解決多余刷新的兩種方法(總結(jié))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • ajax問題總結(jié) 比較全

    ajax問題總結(jié) 比較全

    在看文章前,先指定一個(gè)變量xhr,xhr代表ajax對(duì)象。測(cè)試瀏覽器:ie為ie6,firefox為2,其他的未測(cè)試。統(tǒng)稱ie6為ie,firefox2為ff。
    2011-01-01
  • Ajax+Servlet實(shí)現(xiàn)無刷新下拉聯(lián)動(dòng)效果

    Ajax+Servlet實(shí)現(xiàn)無刷新下拉聯(lián)動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Ajax+Servlet實(shí)現(xiàn)無刷新下拉聯(lián)動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • ajax異步實(shí)現(xiàn)文件分片上傳實(shí)例代碼

    ajax異步實(shí)現(xiàn)文件分片上傳實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于ajax異步實(shí)現(xiàn)文件分片上傳的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • AJAX工作原理及優(yōu)缺點(diǎn)詳解

    AJAX工作原理及優(yōu)缺點(diǎn)詳解

    AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)。通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實(shí)現(xiàn)異步更新。接下來通過本文給大家講解ajax的工作原理及優(yōu)缺點(diǎn),感興趣的朋友一起看看吧
    2016-11-11
  • ajax視頻課件 在線觀看地址

    ajax視頻課件 在線觀看地址

    ajax視頻課件 在線觀看地址...
    2007-05-05
  • 完成了AJAX樹附原理分析

    完成了AJAX樹附原理分析

    周五完成了計(jì)劃中的RAILS框架中實(shí)現(xiàn)的AJAX樹目錄,今天才有空記錄一下。
    2009-02-02
  • AjaxSubmit()提交file文件

    AjaxSubmit()提交file文件

    這篇文章主要介紹了AjaxSubmit()提交file文件的實(shí)例講解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • [js]一個(gè)獲取頁面ip的正則

    [js]一個(gè)獲取頁面ip的正則

    [js]一個(gè)獲取頁面ip的正則...
    2007-07-07
  • Jquery中$.ajax()方法參數(shù)詳解

    Jquery中$.ajax()方法參數(shù)詳解

    本文是小編日常整理些有關(guān)jquery ajax()參數(shù)詳解,由于jquery ajax方法參數(shù)比較多,靠大腦記住有點(diǎn)犯難,下面小編把內(nèi)容整理分享到腳本之家網(wǎng)站,供大家參考
    2015-10-10

最新評(píng)論

额尔古纳市| 炎陵县| 察哈| 石城县| 泸州市| 定安县| 怀化市| 雅安市| 两当县| 陵水| 府谷县| 拜城县| 疏勒县| 德庆县| 菏泽市| 凉城县| 金塔县| 泸水县| 永州市| 宣化县| 阳朔县| 洪洞县| 且末县| 太湖县| 兴文县| 林西县| 华容县| 古浪县| 扶沟县| 洛隆县| 乌拉特后旗| 会理县| 天镇县| 长泰县| 石屏县| 石景山区| 宜都市| 治多县| 山阴县| 宜兴市| 永州市|