本例一共需3個文件
Ajax.js
var xmlHttp;
//實例化過程
function S_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
function funphp100(name){
//獲取form內容
//http://www.ruoshuiyx.com 沈陽網站建設
var f=document.myform.user.value;
//引用實例化過程
S_xmlhttprequest();
//打開請求
xmlHttp.open("GET","index.php?id="+f,true);
//准備就緒執行
xmlHttp.onreadystatechange=byphp;
xmlHttp.send(null);
}
function byphp() {
if(xmlHttp.readyState== 1) {
document.getElementById('php100').innerHTML = "<img src='loading.gif'>";
}
if(xmlHttp.readyState== 4 ){
if(xmlHttp.status == 200) {
var byphp100 = xmlHttp.responseText;
document.getElementById('php100').innerHTML = byphp100;
}
}
}
For.php
<scripttype="text/javascript"src="ajax.js"></script>
<formname="myform"action="" method="post"enctype="type/plain">
用戶名//http://www.ruoshuiyx.com 沈陽網站建設:<inputtype="text"name="user"value=""onblur="funphp100('php100')">
<divid="php100"></div>
</form>
Index.php
<?php
if($id=$_REQUEST[id])
{
//for ($i=1;$i<3;$i++)
//{
// echo$id;
// sleep(1);//
//}
sleep(2);
if($id=='4125')
{
echo "已經存在";
}
else
{
echo "可以注冊";
}
//exit();
}
?>
知識點:
1、 Ajax技術實現用戶名檢查原理
2、 學習HTML的幾種觸發
onblur 事件會在對象失去焦點時發生。
onchange 事件會在域的內容改變時發生。
onclick 事件會在對象被點擊時發生。
onfocus 事件在對象獲得焦點時發生。
onkeydown 事件會在用戶按下一個鍵盤按鍵時發生。
onkeypress 事件會在鍵盤按鍵被按下並釋放一個鍵時發生。
onkeyup 事件會在鍵盤按鍵被松開時發生。
onmousedown 事件會在鼠標按鍵被按下時發生。
onmousemove 事件會在鼠標指針移動時發生。
onmouseout 事件會在鼠標指針移出指定的對象時發生。
onmouseup 事件會在鼠標按鍵被松開時發生。
3、 如何獲取表單中的數據內容
<formname="myform" …
<inputname=user type=text value="">
</form>
document.myform.user.value