中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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

      主站蜘蛛池模板: 久久精品a毛片看国产成人| 湘乡市| 国产成人精品aaaa视频一区| 辉南县| 中文字幕亚洲乱亚洲乱妇 | 超清无码AV丝袜片在线观看| av在线免费观看你懂的| 国产精品视频免费一区二区三区| 九九99久久精品午夜剧场免费| av免费一区二区三区不卡| 辰溪县| 精品综合久久久久久99| 永久免费在线观看蜜桃视频| 日本在线免费观看一二区视频| 国产免费激情小视频在线观看| 爆乳无码AV国内| 亚洲精品一区二区三区四| 亚洲中文字幕av天堂| 国产品精品久久久久中文| 林周县| 沙洋县| 日产精品一区二区三区| 无码啪啪人妻| 日本在线免费精品视频| 久久黄色激情精品网站| 久久伊人精品只有这里有| 精品丝袜国产在线播放 | 一本一道AⅤ无码中文字幕| 人妻精品一区二区三区av| 黄色一区二区三区四区| 久久AⅤ天堂Av无码AV| 永久免费在线观看蜜桃视频| 国产亚洲av人片在线播放| 亚洲一区二区三区中文视频| 国产av天堂亚洲国产av麻豆| 色中文字幕视频在线观看| 26uuu欧美日本在线播放| 一区在线播放| 曲靖市| 看黄色亚洲看黄色亚洲| 少妇精品亚洲一区二区三区|