亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS實現仿百度輸入框自動匹配功能的示例代碼

2019-11-20 21:05:11
字體:
來源:轉載
供稿:網友

現在很多網站都有這種效果,在文本框輸入一個字符,下邊會出來相匹配的內容,這個代碼就演示了這個功能是如何完成的,當然,這是個靜態的,你可以將提示的內容從數據庫讀取出來,要用到AJAX那東東。

復制代碼 代碼如下:

<HTML>
<HEAD>
<title>帶輸入匹配的文本框</title>
<style>
body,div {
font-family:verdana;
line-height:100%;
font-size:10pt;
}
input {
width:320px;
}
h1 {
text-align:center;
font-size:2.2em;
}
#divc {
border:1px solid #555;
}
.des {
width:500px;
background-color:lightyellow;
border:1px solid #555;
padding:25px;
margin-top:25px;
}
.mouseover {
color:#ffffff;
background-color:highlight;
width:100%;
cursor:default;
}
.mouseout {
color:#000;
width:100%;
background-color:#ffffff;
cursor:default;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function jsAuto(instanceName,objID)
{
this._msg = [];
this._x = null;
this._o = document.getElementById( objID );
if (!this._o) return;
this._f = null;
this._i = instanceName;
this._r = null;
this._c = 0;
this._s = false;
this._v = null;
this._o.style.visibility = "hidden";
this._o.style.position = "absolute";
this._o.style.zIndex = "9999";
this._o.style.overflow = "auto";
this._o.style.height = "50";
return this;
};


jsAuto.prototype.directionKey=function() { with (this)
{
var e = _e.keyCode ? _e.keyCode : _e.which;
var l = _o.childNodes.length;
(_c>l-1 || _c<0) ? _s=false : "";


if( e==40  &&  _s )
{
_o.childNodes[_c].className="mouseout";
(_c >= l-1) ? _c=0 : _c ++;
_o.childNodes[_c].className="mouseover";
}
if( e==38  &&  _s )
{
_o.childNodes[_c].className="mouseout";
_c--<=0 ? _c = _o.childNodes.length-1 : "";
_o.childNodes[_c].className="mouseover";
}
if( e==13 )
{
if(_o.childNodes[_c]  &&  _o.style.visibility=="visible")
{
_r.value = _x[_c];
_o.style.visibility = "hidden";
}
}
if( !_s )
{
_c = 0;
_o.childNodes[_c].className="mouseover";
_s = true;
}
}};


// mouseEvent.
jsAuto.prototype.domouseover=function(obj) { with (this)
{
_o.childNodes[_c].className = "mouseout";
_c = 0;
obj.tagName=="DIV" ? obj.className="mouseover" : obj.parentElement.className="mouseover";
}};
jsAuto.prototype.domouseout=function(obj)
{
obj.tagName=="DIV" ? obj.className="mouseout" : obj.parentElement.className="mouseout";
};
jsAuto.prototype.doclick=function(msg) { with (this)
{
if(_r)
{
_r.value = msg;
_o.style.visibility = "hidden";
}
else
{
alert("javascript autocomplete ERROR :/n/n can not get return object.");
return;
}
}};


// object method;
jsAuto.prototype.item=function(msg)
{
if( msg.indexOf(",")>0 )
{
var arrMsg=msg.split(",");
for(var i=0; i<arrMsg.length; i++)
{
arrMsg[i] ? this._msg.push(arrMsg[i]) : "";
}
}
else
{
this._msg.push(msg);
}
this._msg.sort();
};
jsAuto.prototype.append=function(msg) { with (this)
{
_i ? "" : _i = eval(_i);
_x.push(msg);
var div = document.createElement("DIV");
//bind event to object.
div.onmouseover = function(){_i.domouseover(this)};
div.onmouseout = function(){_i.domouseout(this)};
div.onclick = function(){_i.doclick(msg)};
var re  = new RegExp("(" + _v + ")","i");
div.style.lineHeight="140%";
div.className = "mouseout";
if (_v) div.innerHTML = msg.replace(re , "<strong>$1</strong>");
div.style.fontFamily = "verdana";


_o.appendChild(div);
}};
jsAuto.prototype.display=function() { with(this)
{
if(_f && _v!="")
{
_o.style.left = _r.offsetLeft;
_o.style.width = _r.offsetWidth;
_o.style.top = _r.offsetTop + _r.offsetHeight;
_o.style.visibility = "visible";
}
else
{
_o.style.visibility="hidden";
}
}};
jsAuto.prototype.handleEvent=function(fValue,fID,event) { with (this)
{
var re;
_e = event;
var e = _e.keyCode ? _e.keyCode : _e.which;
_x = [];
_f = false;
_r = document.getElementById( fID );
_v = fValue;
_i = eval(_i);
re = new RegExp("^" + fValue + "", "i");
_o.innerHTML="";


for(var i=0; i<_msg.length; i++)
{
if(re.test(_msg[i]))
{
_i.append(_msg[i]);
_f = true;
}
}


_i ? _i.display() : alert("can not get instance");


if(_f)
{
if((e==38 || e==40 || e==13))
{
_i.directionKey();
}
else
{
_c=0;
_o.childNodes[_c].className = "mouseover";
_s=true;
}
}
}};
window.onerror=new Function("return true;");
//-->
</SCRIPT>
</HEAD>


<BODY>
<div id="divc">
<!--this is the autocomplete container.-->
</div>
<div align="center">
<input onkeyup="jsAutoInstance.handleEvent(this.value,'auto',event)" id="auto">
</div>


<SCRIPT LANGUAGE="JavaScript">
<!--
var jsAutoInstance = new jsAuto("jsAutoInstance","divc");
jsAutoInstance.item("a-start,b-start,c-start,d-start,e-start,f-start,g-start,h-start,i-start,j-start,k-start,l-start,m-start,n-start,o-start,p-start,q-start,r-start,s-start,t-start,u-start,v-start,w-start,x-start,y-start,z-start,z-start,a-start,b-start,c-start,d-start,e-start,f-start,g-start,h-start,i-start,j-start,k-start,l-start,m-start,n-start,o-start,p-start,q-start,r-start,s-start,t-start,u-start,v-start,w-start,x-start,y-start,z-start,u-start,v-start,w-start,x-start,y-start,z-start,z-start,a-start,b-start,c-start,y-start,z-start,z-start,a-start,b-start,c-start,d-start,e-start,f-start,g-start,h-start,i-start,s-start,w-start,x-start,y-start,z-start,z-start,a-start,b-start,c-start,d-start,e-start,f-start,g-start,h-start,i-start,a-start,b-start,c-start,d-start,e-start,z-start,z-start");
jsAutoInstance.item("blueDestiny");
jsAutoInstance.item("BlueMiracle,Blue");
jsAutoInstance.item("angela,geniuslau");
jsAutoInstance.item("never-online");
//-->
</SCRIPT>
<center>請在輸入框輸入一個字母:</center>
</BODY>
</HTML>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97国产真实伦对白精彩视频8| 欧美成人午夜剧场免费观看| 欧美日韩国产精品一区| 欧美性色视频在线| 亚洲综合中文字幕68页| 国产男女猛烈无遮挡91| 最近2019中文免费高清视频观看www99| 久久久久久97| 国产亚洲成av人片在线观看桃| 欧美精品免费播放| 精品国产一区二区三区久久久狼| 91高清免费视频| 成人网在线视频| 国产精品亚洲美女av网站| 久久在线免费视频| 欧美成人自拍视频| 国产一区二区在线播放| 尤物九九久久国产精品的分类| 欧美日韩国产一区中文午夜| 国产美女91呻吟求| 亚洲精品国产suv| 国产99久久精品一区二区 夜夜躁日日躁| 精品香蕉在线观看视频一| 欧美一级在线亚洲天堂| 欧美视频在线观看 亚洲欧| 欧美专区中文字幕| 国产大片精品免费永久看nba| 日韩免费av在线| 欧美激情手机在线视频| 久久精品国产96久久久香蕉| 国模gogo一区二区大胆私拍| 麻豆一区二区在线观看| 中文字幕亚洲欧美日韩2019| 国产精品久久久久久中文字| 久久视频免费在线播放| 国内偷自视频区视频综合| 欧美日韩亚洲精品一区二区三区| 国产97在线视频| 最近2019年好看中文字幕视频| 国产欧美精品在线播放| 成人免费福利在线| 色综合久久中文字幕综合网小说| 亚洲人成在线播放| 久久精品视频播放| 亚洲激情小视频| 日韩免费观看视频| 国产精品盗摄久久久| 成人在线视频网站| 一本久久综合亚洲鲁鲁| 高清欧美性猛交xxxx| 久久天堂av综合合色| 91av在线看| 国产精品久久二区| 日韩av黄色在线观看| 日本欧美一级片| 大胆欧美人体视频| 久久五月天综合| 最近2019中文免费高清视频观看www99| 亚洲精品视频二区| 精品视频在线播放免| 国产一区二区三区日韩欧美| 国产成人av网址| 精品国产乱码久久久久久虫虫漫画| 亚洲精品videossex少妇| 国产成人精品一区二区三区| 亚洲开心激情网| 欧美精品videossex性护士| 欧美在线欧美在线| 亚洲国产另类久久精品| 午夜精品一区二区三区av| 91国内精品久久| 亚洲国产精品久久久久久| 九九热这里只有在线精品视| 国产91精品久久久| 久久99国产精品自在自在app| 欧美国产日韩一区二区在线观看| 韩国美女主播一区| 91wwwcom在线观看| 国产亚洲精品久久| 在线观看欧美日韩| 久久久久久久影院| 国产日韩欧美一二三区| 裸体女人亚洲精品一区| 国产精品盗摄久久久| 成人观看高清在线观看免费| 国产精品视频男人的天堂| 国产情人节一区| 欧美最近摘花xxxx摘花| 欧美激情视频网站| 欧美孕妇与黑人孕交| 国产日韩欧美日韩| 91精品久久久久久久| 国产精品美女主播在线观看纯欲| 中文字幕亚洲综合| 久久这里只有精品视频首页| yw.139尤物在线精品视频| 日韩黄色高清视频| 久久久久久午夜| 在线精品播放av| 国产精品日韩精品| 黄色精品一区二区| 久久精品久久久久久| 日韩h在线观看| 国产精品xxx视频| 9.1国产丝袜在线观看| 欧美中文在线观看| 国产在线精品成人一区二区三区| 久久国产精品影片| 日韩美女免费观看| 日韩美女视频免费在线观看| 亚洲福利影片在线| 日韩精品在线免费| 伊人精品在线观看| 日韩欧美亚洲综合| 国产999精品久久久影片官网| 亚洲成人动漫在线播放| 91干在线观看| 亚洲男女性事视频| 97人人爽人人喊人人模波多| 国产成人亚洲综合青青| 欧美一级大片在线免费观看| www.日韩不卡电影av| 欧美大码xxxx| 国产精品久久久久久av福利| 亚洲三级黄色在线观看| 国产视频福利一区| 国产成人精品日本亚洲专区61| 日韩av在线一区| 精品久久久香蕉免费精品视频| 亚洲视频精品在线| 92看片淫黄大片欧美看国产片| 欧美性xxxxx极品娇小| 伊人久久五月天| 久久夜色精品亚洲噜噜国产mv| 91高清在线免费观看| 精品久久香蕉国产线看观看亚洲| 色偷偷综合社区| 91久久精品日日躁夜夜躁国产| 国语自产精品视频在线看| 国产偷亚洲偷欧美偷精品| 久久精品中文字幕免费mv| 欧美亚洲日本黄色| 亚洲日韩中文字幕| 欧美日韩国产黄| 亚洲sss综合天堂久久| 欧美午夜女人视频在线| 视频一区视频二区国产精品| 国产精品久久久久久久久久ktv| 97**国产露脸精品国产| 国产精品一区二区三| 亚洲一级免费视频| 91精品国产综合久久久久久蜜臀| 久久精品99久久久久久久久| 亚洲欧美制服另类日韩| 欧美性猛交xxxx| 欧美日韩午夜剧场| 国产精品扒开腿做| 国产精品视频永久免费播放| 在线亚洲午夜片av大片| 欧美性极品xxxx娇小| 亚洲精品国产福利| 亚洲有声小说3d| 亚洲aⅴ日韩av电影在线观看| 青青在线视频一区二区三区|