好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 零基礎學習AJAX之制作自動校驗的表單

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

熱門標簽:科智聯智能電銷機器人 目標三維地圖標注 青海醫療智能外呼系統怎么樣 上海浦東百度地圖標注中心注冊 徐州電銷卡外呼系統供應商 老虎郵局地圖標注點 外呼系統獲取客戶手機號 百靈鳥 襄陽外呼系統接口

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

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

1.搭建框架

首先為html框架

復制代碼 代碼如下:

    form name="register">
            p>label for = "User">輸用戶名input type="text" name="User" id="User">/label>span id="UserResult">/span>/p>
            p>label for = "passwd1">輸入密碼input type="password" name="passwd1" id="passwd1">/label>/p>
            p>label for = "passwd2">重復輸入input type="password" name="passwd2" id="passwd2">/label>/p>
            p>input type="submit" value="注冊">/p>
            p>input type="reset" value="重置">/p>
        /form>

2.建立異步請求

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

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

復制代碼 代碼如下:

function startCheck(oInput){
                //判斷是否有輸入,沒有輸入則直接返回。
                if(!oInput.value){
                    oInput.focus();//聚焦到用戶名文本框
                    document.getElementById("User").innerHTML="用戶名不能為空";
                    return;
                }
                //創建異步請求
                //....
            }

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

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

復制代碼 代碼如下:

script type="text/javascript">
            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?user=" + 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);
            }
        /script>

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

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

該案例的完整代碼

復制代碼 代碼如下:

!DOCTYPE html>
html>
    head>
        meta charset="utf-8">
        title>/title>
    /head>
    body>
        script type="text/javascript">
            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?user=" + 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);
            }
        /script>
        form name="register">
            p>
                label for="User">輸用戶名
                    input type="text" name="User" id="User" onblur="startCheck(this)">
                /label>span id="UserResult">/span>
            /p>
            p>
                label for="passwd1">輸入密碼
                    input type="password" name="passwd1" id="passwd1">
                /label>
            /p>
            p>
                label for="passwd2">重復輸入
                    input type="password" name="passwd2" id="passwd2">
                /label>
            /p>
            p>
                input type="submit" value="注冊">
            /p>
            p>
                input type="reset" value="重置">
            /p>
        /form>
    /body>
/html>

您可能感興趣的文章:
  • 淺析onsubmit校驗表單時利用ajax的return false無效問題
  • ajax實現提交時校驗表單方法

標簽:商洛 辛集 咸寧 股票 紅河 佛山 揭陽 荊州

巨人網絡通訊聲明:本文標題《零基礎學習AJAX之制作自動校驗的表單》,本文關鍵詞  零,基礎,學習,AJAX,之,制作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《零基礎學習AJAX之制作自動校驗的表單》相關的同類信息!
  • 本頁收集關于零基礎學習AJAX之制作自動校驗的表單的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乖~让老师c你H| JLZZJLZZ亚洲乱熟无码| 欧美性bbbbbbbbbbbb| 97色片| 婷婷天天夜夜人人香蕉| 国产噜噜噜精品免费| 伊人yinren6综合网色狠狠| 国产91极品嫩模在线播放| 腿打开一点我轻一点污文| 99国产欧美久久精品| 国产成人精品午夜在线播放| 校霸被校草扒开腿狂躁高H漫画 | 视频二区素人欧美日韩| 日韩人妻无码AⅤ中文字幕 | 91丨国产丨白浆秘?再婚| 女同裸身洗澡互摸| 视频网站入口在线看| 午夜av亚洲一码二中文字幕网址| 国产乱大交做爰XXXⅩ性视频网站| silk024中文字幕无删减| 欧美亚洲精品suv| 能看的黄色电影| 美国一级毛片∞| 国产精品x8x8一区二区| 靠逼网站免费看| 18freexxxxmovieshd18pics| 和尚与乳妇在线观看| 国产91??对白在线观看九色| 看女生逼逼的软件| 色 五月 激情 洲 图片小说| 婚前试爱电影大尺度在线看| 男人私gay玩奴图片| 国产精品九九九久久九九| 亚洲综合片| 久久xx| 99久久99久久免费精品不卡| 日日干天天插| 尤物在线影院点击进入| 欧美精品国产精品浪潮Av| ppypp欧美日韩一区二区 | 一–女女多男男–伦–交|