中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      零基礎學習AJAX之制作自動校驗的表單問題

      時間:2024-07-25 07:18:39 AJAX 我要投稿
      • 相關推薦

      零基礎學習AJAX之制作自動校驗的表單問題

        零基礎學習AJAX之制作自動校驗的表單問題

        傳統網頁在注冊時檢測用戶名是否被占用,傳統的校驗顯然緩慢笨拙。

      零基礎學習AJAX之制作自動校驗的表單問題

        當ajax出現后,這種體驗有了很大的改觀,因為在用戶填寫表單時,簽名的表單項已經發送給了服務器,然后根據用戶填寫好的內容進行數據查詢。在查詢號無需頁面刷新就自動給了提示。類似這樣的`應用大大的提高了用戶的體驗,本節簡單介紹自動校驗表單制作方法。從原理上分析ajax的作用。

        1.搭建框架

        首先為html框架

        復制代碼 代碼如下:

        輸用戶名

        輸入密碼

        重復輸入

        2.建立異步請求

        當用戶輸完“用戶名”開始輸入別的表單時進行后臺校驗,代碼如下:

        輸用戶名

        在函數startCheck()中,直接發送this關鍵字,將文本框對象自己作為參數傳遞,而函數本身則首先判斷用戶是否輸入為空,如果為空,則直接返回,并聚焦用戶名文本框,給出相應的提示。

        復制代碼 代碼如下:

        function startCheck(oInput){

        //判斷是否有輸入,沒有輸入則直接返回。

        if(!oInput.value){

        oInput.focus();//聚焦到用戶名文本框

        document.getElementById("User").innerHTML="用戶名不能為空";

        return;

        }

        //創建異步請求

        //....

        }

        當用戶輸入用戶名后,用toLowerCase()轉化為小寫字母,并建立異步請求。

        其中showResult()函數用于顯示服務器處理返回的responseText文本。

        復制代碼 代碼如下:

        var xmlHttp;

        function createXMLHttprequest() {

        if (window.ActiveXObject)

        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

        else if (window.XMLHttpRequest)

        xmlHttp = new XMLHttpRequest();

        }

        function startCheck(oInput) {

        //判斷是否有輸入,沒有輸入則直接返回。

        if (!oInput.value) {

        oInput.focus(); //聚焦到用戶名文本框

        document.getElementById("User").innerHTML = "用戶名不能為空";

        return;

        }

        //創建異步請求

        createXMLHttpRequest();

        var sUrl = "1-9.aspx" + oInput.value.toLowerCase() + "&timestamp=" + new Date().getTime();

        xmlHttp.open("GET", sUrl, true);

        xmlHttp.onreadystatechange = function() {

        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)

        showResult(xmlHttp.responseText); //顯示服務結果

        }

        xmlHttp.send(null);

        }

        3.服務器處理

        復制代碼 代碼如下:

        <%@ 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.顯示異步查詢的結果

        在用戶輸入表單其它項目時,異步返回結果已經在后臺悄悄完成。

        復制代碼 代碼如下:

        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";

        }

        以上代碼是對服務器返回結果的顯示。

        該案例的完整代碼

        復制代碼 代碼如下:

        var xmlHttp;

        function createXMLHttpRequest() {

        if (window.ActiveXObject)

        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

        else if (window.XMLHttpRequest)

        xmlHttp = new XMLHttpRequest();

        }

        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";

        }

        function startCheck(oInput) {

        //首先判斷是否有輸入,沒有輸入直接返回,并提示

        if (!oInput.value) {

        oInput.focus(); //聚焦到用戶名的輸入框

        document.getElementById("UserResult").innerHTML = "用戶名不能為空";

        return;

        }

        //創建異步請求

        createXMLHttpRequest();

        var sUrl = "1-9.aspx" + oInput.value.toLowerCase() + "&timestamp=" + new Date().getTime();

        xmlHttp.open("GET", sUrl, true);

        xmlHttp.onreadystatechange = function() {

        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)

        showResult(xmlHttp.responseText); //顯示服務器結果

        }

        xmlHttp.send(null);

        }

        輸用戶名

        輸入密碼

        重復輸入

      【零基礎學習AJAX之制作自動校驗的表單問題】相關文章:

      零基礎英語之教你如何高效學習外語?02-27

      零基礎學習唱歌的技巧03-01

      零基礎怎么學習英語03-14

      零基礎應該怎么學習日語03-19

      爵士舞零基礎入門學習03-18

      怎樣零基礎學習平面設計08-07

      俄語基礎詞匯之俄語新詞學習03-13

      日語零基礎入門常見問題解答03-07

      零基礎學習手風琴樂器知識03-10

      主站蜘蛛池模板: 人妖熟女少妇人妖少妇| 日韩精品人妻少妇一区二区| 无码91 亚洲| 亚洲国产精品亚洲高清| 国产人妖av一级黄片| 桓仁| 蜜桃av在线一区二区| 伊人av一区二区三区中文字幕| 亚洲午夜无码视频在线播放| 亚东县| 亚洲中文字幕有码av| 久久精品国产亚洲AⅤ无码剧情| 中文字幕无线乱码亚洲观看| 视频一区二区三区国产在线| 日本韩国黄色三级三级| 91免费国产| 亚洲AⅤ男人的天堂在线观看| 乐至县| 扶风县| 肃南| 最新午夜国内自拍视频| 国产91在线精品福利| 国产一级av一区二区在线 | 美女熟妇67194免费入口| 中文字幕熟女一区二区三区| 亚洲精品一区二区在线播放| 久久亚洲国产成人精品v| 免费国产h视频在线观看86| 久久久久久久综合日本| 亚洲免费视频一区二区三区| 韩日无码不卡| 久久精品这里就是精品| 榆树市| 精品少妇人妻久久免费| 日韩精品中文字幕人妻系列| 少妇久久久被弄到高潮| 国产国拍亚洲精品福利| 嗯啊 不要 啊啊在线日韩a| 久久国产成人高清精品亚洲| 国产精品免费99久久久| 精品熟妇av一区二区三区四区|