天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

十分鐘打造AutoComplete自動完成效果代碼

.老生常談---XmlHttpRequest
代碼
復制代碼 代碼如下:
var xmlHttp;
function createXmlHttpRequest()
{
if(window.ActieveXObject)
{
xmlHttp=new ActieveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}

如果不用Jquery手寫Javascript,上面要改成XmlHttpRequest對象池,這就不寫了。
.觸發AutoComplete函數
代碼
復制代碼 代碼如下:
function $E(argument)
{
return document.getElementById(argument);
}

function GetInfo(e)
{
var input=$E("Text1").value;
if(input.length<=0)
{
changeDisplay();
}
else
{
createXmlHttpRequest();
var keyword=e.value;

xmlHttp.onreadystatechange=readyStateChangeHandle;
var url="AutoComplete.ashx?keyword="+keyword+"&timeStamp="+new Date().getTime();
xmlHttp.open("GET",url,true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlHttp.send(null);
}
}

這里服務器后臺是在.NET平臺下的xxx.ashx一般處理程序響應客戶端得請求,當然也可以用webserviece或者ASPx.cs或WCF來響應客戶端得請求,但是需要注意的是webservice響應客戶端必須遵循遵循soap協議(當然也可以通過修改配置文件讓webservice響應get或post請求),xxx.ashx和ASPx.cs響應客戶端要遵循http協議。當然后臺也可以phpJava等。
.鼠標move變色
復制代碼 代碼如下:
function changecolor(event)
{

event.style.background="#00FFFF";

}
function changebackcolor(event)
{
event.style.background="#FFFFFF"
}


.選區隱藏與出現
代碼
復制代碼 代碼如下:
function ChangeDivDisplay(e)
{
document.getElementById("Text1").value=e.firstChild.data;
var html="";
document.getElementById("searchResult").innerHTML=html;
document.getElementById("searchResult").style.visibility="hidden";
}

function changeDisplay()
{
var html="";
document.getElementById("searchResult").innerHTML=html;
document.getElementById("searchResult").style.visibility="hidden";
}

.回調函數
代碼
復制代碼 代碼如下:
function readyStateChangeHandle()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{

if(xmlHttp.responseText!="]")
{
var resultDiv=$E("searchResult");

var josnStr=eval('('+xmlHttp.responseText+')');
var html="";

for (var key in josnStr)
{

html+= "<span onmousemove=/"changecolor(this)/" onclick=/"ChangeDivDisplay(this)/" onmouseout=/"changebackcolor(this)/" style=/"width: 195px; text-align: left; background-color: #FFFFFF; display: block; cursor: default;/">"+josnStr[key].bookName +"<span style=/" color: #008000; float: right;/">"+josnStr[key].bookCount+"本書</span></span>";

}
html+= "<span style=/" width: 195px; background-color: #FFFFFF; display: block;/"><a href=/"Javascript:changeDisplay()/" style=/"float: right;/">關閉</a></span>";

resultDiv.innerHTML=html;
document.getElementById("searchResult").style.visibility="visible";
}
else
{
changeDisplay();
}
}
}
}

這里我用的是json,當然也可以用XML或者字符串。

JavaScript技術十分鐘打造AutoComplete自動完成效果代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 做a爱片的全过程 | 帝王被大臣们调教高肉 | 国产精品久久久精品日日 | 伊人久久影院大香线蕉 | 亚洲精品视频区 | 伊人天天躁夜夜躁狠狠 | 久爱精品亚洲电影午夜 | 亚洲精品视频免费看 | 免费精品国产日韩热久久 | 国产精品无码久久久久不卡 | 国产亚洲精品久久精品69 | 久久久久久天天夜夜天天 | 欧美午夜精品A片一区二区HD | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 亚洲国产欧美在线人成aaaa20 | 特级做A爰片毛片免费69 | 精品视频久久久久 | 强上轮流内射高NP男男 | 打卡中国各地奋斗第一线 | 黑人巨大交牲老太 | 综合色一色综合久久网vr | 99视频这里只有精品国产 | 小处雏一区二区三区 | 久久99re66热这里只有精品 | 久久精品视频在线直播6 | 精品一区二区三区在线成人 | 美女脱了内裤张开腿让男人桶到爽 | 久久久WWW免费人成精品 | 2020最新无码国产在线视频 | 脱jk裙的美女露小内内无遮挡 | 国产精品成人无码免费视频 | 欧美男同gay粗大又长 | 3D内射动漫同人资源在线观看 | 加勒比一本之道高清视频在线观看 | 王雨纯羞羞 | 亚洲妈妈精品一区二区三区 | 亚洲精品中文字幕一二三四区 | 亚洲区 bt下载 | 超碰97人人做人人爱亚洲尤物 | 忘忧草在线影院www日本 | 99国产精品久久久久久久日本竹 |