新聞中心
這篇文章主要講解了“如何實現(xiàn)AJAX制作自動校驗的表單”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何實現(xiàn)AJAX制作自動校驗的表單”吧!
為企業(yè)提供做網(wǎng)站、成都做網(wǎng)站、網(wǎng)站優(yōu)化、全網(wǎng)整合營銷推廣、競價托管、品牌運(yùn)營等營銷獲客服務(wù)。成都創(chuàng)新互聯(lián)擁有網(wǎng)絡(luò)營銷運(yùn)營團(tuán)隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!
傳統(tǒng)網(wǎng)頁在注冊時檢測用戶名是否被占用,傳統(tǒng)的校驗顯然緩慢笨拙。
當(dāng)ajax出現(xiàn)后,這種體驗有了很大的改觀,因為在用戶填寫表單時,簽名的表單項已經(jīng)發(fā)送給了服務(wù)器,然后根據(jù)用戶填寫好的內(nèi)容進(jìn)行數(shù)據(jù)查詢。在查詢號無需頁面刷新就自動給了提示。類似這樣的應(yīng)用大大的提高了用戶的體驗,本節(jié)簡單介紹自動校驗表單制作方法。從原理上分析ajax的作用。
1.搭建框架
首先為html框架
復(fù)制代碼 代碼如下:
2.建立異步請求
當(dāng)用戶輸完“用戶名”開始輸入別的表單時進(jìn)行后臺校驗,代碼如下:
輸用戶名
在函數(shù)startCheck()中,直接發(fā)送this關(guān)鍵字,將文本框?qū)ο笞约鹤鳛閰?shù)傳遞,而函數(shù)本身則首先判斷用戶是否輸入為空,如果為空,則直接返回,并聚焦用戶名文本框,給出相應(yīng)的提示。
復(fù)制代碼 代碼如下:
function startCheck(oInput){
//判斷是否有輸入,沒有輸入則直接返回。
if(!oInput.value){
oInput.focus();//聚焦到用戶名文本框
document.getElementById("User").innerHTML="用戶名不能為空";
return;
}
//創(chuàng)建異步請求
//....
}
當(dāng)用戶輸入用戶名后,用toLowerCase()轉(zhuǎn)化為小寫字母,并建立異步請求。
其中showResult()函數(shù)用于顯示服務(wù)器處理返回的responseText文本。
復(fù)制代碼 代碼如下:
3.服務(wù)器處理
復(fù)制代碼 代碼如下:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Data" %>
<%
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma","no-cache");
if(Request["user"]=="isaac")
Response.Write("Sorry, " + Request["user"] + " already exists.");
else
Response.Write(Request["user"]+" is ok.");
%>
4.顯示異步查詢的結(jié)果
在用戶輸入表單其它項目時,異步返回結(jié)果已經(jīng)在后臺悄悄完成。
復(fù)制代碼 代碼如下:
function showResult(sText) {
var oSpan = document.getElementById("UserResult");
oSpan.innerHTML = sText;
if (sText.indexOf("already exists") >= 0)
//如果用戶名已被占用
oSpan.style.color = "red";
else
oSpan.style.color = "black";
}
以上代碼是對服務(wù)器返回結(jié)果的顯示。
該案例的完整代碼
復(fù)制代碼 代碼如下:
感謝各位的閱讀,以上就是“如何實現(xiàn)AJAX制作自動校驗的表單”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何實現(xiàn)AJAX制作自動校驗的表單這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
當(dāng)前文章:如何實現(xiàn)AJAX制作自動校驗的表單
標(biāo)題路徑:http://www.dlmjj.cn/article/jidise.html