国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

Ajax之用戶名驗證是否存在的方法

2024-09-01 08:30:18
字體:
供稿:網(wǎng)友

很多網(wǎng)站注冊后,可以實時驗證當(dāng)前用戶名是否存在,如果存在,將提示他們無法注冊,下面是錯新技術(shù)頻道小編為大家介紹的Ajax之用戶名驗證是否存在的方法,希望能給需要它的朋友帶來一些幫助。?

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

?

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

以上就是錯新技術(shù)頻道小編介紹的Ajax之用戶名驗證是否存在的方法,今天就為大家分享到這里了,更多的技術(shù)知識,錯新技術(shù)頻道小編將繼續(xù)和大家分享。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 秦安县| 丰城市| 阿坝| 湘乡市| 平塘县| 修水县| 江达县| 济南市| 富裕县| 招远市| 墨竹工卡县| 阿拉善盟| 诸暨市| 拉孜县| 元谋县| 定州市| 景泰县| 尼勒克县| 双鸭山市| 台湾省| 睢宁县| 宜良县| 夏津县| 会同县| 华亭县| 盐山县| 惠安县| 肥乡县| 惠安县| 沂源县| 泾阳县| 沐川县| 郯城县| 尤溪县| 三穗县| 张家界市| 乌兰县| 靖州| 讷河市| 太仆寺旗| 平阴县|