国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

AJAX實現無刷新檢測用戶名功能

2024-09-01 08:27:12
字體:
來源:轉載
供稿:網友

先來看看原理圖

register.php

<!DOCTYPE html><html> <head>  <meta charset="utf-8" />  <title>ajax無刷新檢測</title>  <style type="text/css">   body{margin:0;padding:0;}.content{width:800px;margin:0 auto;}ul,li{list-style: none;margin:0;padding:0;}   tr{width:200px;}td{width:80px;padding:5px 0;}td input,textarea{border: 1px solid #79ABFE;}   </style> </head> <body>  <div class="content">   <script>    myXmlHttpRequest.ContentType=("text/xml;charset=UTF-8");    //創建ajax引擎(1號線)    function getXmlHttpObject(){        var xmlHttpRequest;     //不同瀏覽器獲取對象xmlHttpRequest方法不一樣     if(window.ActiveXObject){      xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");     }else{      xmlHttpRequest=new XMLHttpRequest();     }     return xmlHttpRequest;    }    //驗證用戶名是否存在    var myXmlHttpRequest="";//因為chuli也用到了,所以要定義為全局變量     //創建方法(2號線 http請求)    function checkName(){     //創建對象      myXmlHttpRequest=getXmlHttpObject();     //判斷是否創建ok     if(myXmlHttpRequest){      //通過myXmlHttpRequest對象發送請求到服務器的某個頁面       var url="./registerPro1.php";      //要發送的數據      var data="username="+$('username').value;      //打開請求      myXmlHttpRequest.open("post",url,true);//ture表示使用異步機制      //POST方法      myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");      //指定回調函數,chuli是函數名(registerPro里的數據返回給chuli函數)      myXmlHttpRequest.onreadystatechange=chuli;      //開始發送數據,如果是get請求則填入null即可,如果是post請求則填入實際的數據      myXmlHttpRequest.send(data);     }    }    //回調函數(4號線)    function chuli(){     //取出從registerPro.php頁面返回的數據(4表示完成,200表示成功)     if(myXmlHttpRequest.readyState==4){      if(myXmlHttpRequest.status==200){      //①、取出值,根據返回信息的格式定 text(html)      //$('result').value=myXmlHttpRequest.responseText;      //②、取出xml格式數據(解析)      //獲取mes節點、這里的mes返回的是節點列表(不知道有幾個mes)      //var mes=myXmlHttpRequest.responseXML.getElementsByTagName("mes");      //取出mes節點值      //mes[0]->表示取出第一個mes節點      //mes[0].childNodes[0]->表示取出mes節點的第一個子節點      //var mes_val=mes[0].childNodes[0].nodeValue;      //$("result").value=mes_val;       //③、json格式      //var mes=myXmlHttpRequest.responseText;      //使用eval函數,將mes字串轉為對象      //var mes_obj=eval("("+mes+")");      //$('result').value=mes_obj.res;      //③+、json格式擴展      var mes=myXmlHttpRequest.responseText;      var mes_obj=eval("("+mes+")");      $('result').value=mes_obj[0].res;      }     }    }      //封裝一個函數,通過id號獲取對象    function $(id){     return document.getElementById(id);    }    </script>   <br/>   <strong style="color:red">發表留言</strong>   <form action="#" method="POST" name="frm">   <table cellpadding="0" cellspacing="0" >    <tr>     <td >留言標題:</td>     <td><input type="text" name="title" autocomplete="off"/></td>    </tr>    <tr>     <td>網名:</td>     <td>      <input id="username" onkeyup="checkName();" type="text" name="username" autocomplete="off"/>      <td><input id="result" type="text" style="width:110px;font-size: 12px;border-width:0;" ></td>      </td>    </tr>    <tr>     <td>留言內容:</td>     <td><textarea name="content" cols="26" rows="5" autocomplete="off"/ onclick="showNotice(this)"></textarea></td>    </tr>    <tr>     <td></td>     <td><input class="btn" type="submit" name="submit" value="提交"/></td>    </tr>   </table>   </form>  </div>  </body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芦山县| 新兴县| 驻马店市| 墨江| 修武县| 阳西县| 杭锦后旗| 时尚| 贺州市| 札达县| 都江堰市| 恩施市| 泾阳县| 汝州市| 常德市| 湖北省| 横山县| 桂平市| 金华市| 利辛县| 江阴市| 鄂伦春自治旗| 宣汉县| 达尔| 巴楚县| 秦皇岛市| 双峰县| 晋中市| 定日县| 威宁| 通许县| 聂荣县| 塔河县| 大同市| 清远市| 衡阳市| 北碚区| 古交市| 密山市| 谷城县| 盱眙县|