一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

零基礎學(xué)習AJAX之制作自動(dòng)校驗的表單問(wèn)題

時(shí)間:2024-07-25 07:18:39 AJAX 我要投稿
  • 相關(guān)推薦

零基礎學(xué)習AJAX之制作自動(dòng)校驗的表單問(wèn)題

  零基礎學(xué)習AJAX之制作自動(dòng)校驗的表單問(wèn)題

  傳統網(wǎng)頁(yè)在注冊時(shí)檢測用戶(hù)名是否被占用,傳統的校驗顯然緩慢笨拙。

零基礎學(xué)習AJAX之制作自動(dòng)校驗的表單問(wèn)題

  當ajax出現后,這種體驗有了很大的改觀(guān),因為在用戶(hù)填寫(xiě)表單時(shí),簽名的表單項已經(jīng)發(fā)送給了服務(wù)器,然后根據用戶(hù)填寫(xiě)好的內容進(jìn)行數據查詢(xún)。在查詢(xún)號無(wú)需頁(yè)面刷新就自動(dòng)給了提示。類(lèi)似這樣的`應用大大的提高了用戶(hù)的體驗,本節簡(jiǎn)單介紹自動(dòng)校驗表單制作方法。從原理上分析ajax的作用。

  1.搭建框架

  首先為html框架

  復制代碼 代碼如下:

  輸用戶(hù)名

  輸入密碼

  重復輸入

  2.建立異步請求

  當用戶(hù)輸完“用戶(hù)名”開(kāi)始輸入別的表單時(shí)進(jìn)行后臺校驗,代碼如下:

  輸用戶(hù)名

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

  復制代碼 代碼如下:

  function startCheck(oInput){

  //判斷是否有輸入,沒(méi)有輸入則直接返回。

  if(!oInput.value){

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

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

  return;

  }

  //創(chuàng )建異步請求

  //....

  }

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

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

  復制代碼 代碼如下:

  var xmlHttp;

  function createXMLHttprequest() {

  if (window.ActiveXObject)

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

  else if (window.XMLHttpRequest)

  xmlHttp = new XMLHttpRequest();

  }

  function startCheck(oInput) {

  //判斷是否有輸入,沒(méi)有輸入則直接返回。

  if (!oInput.value) {

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

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

  return;

  }

  //創(chuàng )建異步請求

  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); //顯示服務(wù)結果

  }

  xmlHttp.send(null);

  }

  3.服務(wù)器處理

  復制代碼 代碼如下:

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

  在用戶(hù)輸入表單其它項目時(shí),異步返回結果已經(jīng)在后臺悄悄完成。

  復制代碼 代碼如下:

  function showResult(sText) {

  var oSpan = document.getElementById("UserResult");

  oSpan.innerHTML = sText;

  if (sText.indexOf("already exists") >= 0)

  //如果用戶(hù)名已被占用

  oSpan.style.color = "red";

  else

  oSpan.style.color = "black";

  }

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

  該案例的完整代碼

  復制代碼 代碼如下:

  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)

  //如果用戶(hù)名已被占用

  oSpan.style.color = "red";

  else

  oSpan.style.color = "black";

  }

  function startCheck(oInput) {

  //首先判斷是否有輸入,沒(méi)有輸入直接返回,并提示

  if (!oInput.value) {

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

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

  return;

  }

  //創(chuàng )建異步請求

  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); //顯示服務(wù)器結果

  }

  xmlHttp.send(null);

  }

  輸用戶(hù)名

  輸入密碼

  重復輸入

【零基礎學(xué)習AJAX之制作自動(dòng)校驗的表單問(wèn)題】相關(guān)文章:

零基礎英語(yǔ)之教你如何高效學(xué)習外語(yǔ)?02-27

零基礎學(xué)習唱歌的技巧03-01

零基礎怎么學(xué)習英語(yǔ)03-14

零基礎應該怎么學(xué)習日語(yǔ)03-19

爵士舞零基礎入門(mén)學(xué)習03-18

怎樣零基礎學(xué)習平面設計08-07

俄語(yǔ)基礎詞匯之俄語(yǔ)新詞學(xué)習03-13

日語(yǔ)零基礎入門(mén)常見(jiàn)問(wèn)題解答03-07

零基礎學(xué)習手風(fēng)琴樂(lè )器知識03-10

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看