اين برنامه ي livesearch هست که به محض پيدا کردن اسامي از ديتابيس اونا را نشان ميده. البته غير از دو فايل زير يک فايل livesearch.php هم هست.
سوال من اينه که چرا open va send بعد از بررسي state قرار گرفته است.
منظورم تو اين سه خط هست:
سوال بعدي هم درباره کدهاييه که در هدر فايل main.html بين تگهاي style نوشته شده چه معني ميدهد؟؟
فايل اول : main.html
فايل دوم : livesearch.js
سوال من اينه که چرا open va send بعد از بررسي state قرار گرفته است.
منظورم تو اين سه خط هست:
کد:
xmlhttp.onreadystatechange=stateChanged ;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
سوال بعدي هم درباره کدهاييه که در هدر فايل main.html بين تگهاي style نوشته شده چه معني ميدهد؟؟
فايل اول : main.html
HTML:
<head>
<script type="text/javascript" src="livesearch.js"></script>
<style type="text/css">
#livesearch
{
margin:0px;
width:194px;
}
#txt1
{
margin:0px;
}
</style>
</head>
<body>
<form>
<input type="text" id="txt1" size="30" onkeyup ="showResult(this.value)" />
<div id="livesearch" ></div>
</form>
</body>
فايل دوم : livesearch.js
کد:
var xmlhttp;
function showResult(str)
{
if (str.length==0)
{
document.getElementById("livesearch").innerHTML="";
document.getElementById("livesearch").style.border="0px";
return;
}
xmlhttp=GetXmlHttpObject()
if (xmlhttp==null)
{
alert ("Your browser does not support XML HTTP Request");
return;
}
var url="livesearch.php";
url=url+"?q="+str;
var selectsub=document.getElementById("selectsub");
xmlhttp.onreadystatechange=stateChanged ;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
document.getElementById("livesearch").style.border="1px solid #A5ACB2";
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}