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

首頁 > 編程 > JavaScript > 正文

JS實現仿google、百度搜索框輸入信息智能提示的實現方法

2019-11-20 12:37:50
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現仿google、百度搜索框輸入信息智能提示的實現方法。分享給大家供大家參考。具體如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>仿google、百度搜索框輸入信息智能提示的實現</title> <style type="text/css" media="screen">  body  {   font: 11px arial;  }  .suggest_link  {   width:120px;   background-color: #FFFFFF;   padding: 2px 6px 2px 6px;  }  .suggest_link_over  {   width:120px;   background-color: #E8F2FE;   padding: 2px 6px 2px 6px;  }  #suggestResult  {   position: absolute;   background-color: #FFFFFF;   text-align: left;   border: 1px solid #000000;  }  /*input*/  .input_on  {   padding: 2px 8px 0pt 3px;   height: 18px;   border: 1px solid #999;   background-color: #FFFFCC;  }  .input_off  {   padding: 2px 8px 0pt 3px;   height: 18px;   border: 1px solid #CCC;   background-color: #FFF;  }  .input_move  {   padding: 2px 8px 0pt 3px;   height: 18px;   border: 1px solid #999;   background-color: #FFFFCC;  }  .input_out  {   /*height:16px;默認高度*/   padding: 2px 8px 0pt 3px;   height: 18px;   border: 1px solid #CCC;   background-color: #FFF;  } </style> <script language="javascript" type="text/javascript">  var $ = document.getElementById;  //創建XMLHttpRequest對象    function createXMLHttpRequest() {   var obj;   if (window.XMLHttpRequest) { //Mozilla 瀏覽器    obj = new XMLHttpRequest();   }   else if (window.ActiveXObject) { // IE瀏覽器    try {     obj = new ActiveXObject("Msxml2.XMLHTTP");    } catch (e) {     try {      obj = new ActiveXObject("Microsoft.XMLHTTP");     } catch (e) { }    }   }   return obj;  }  //當輸入框的內容變化時,調用該函數  function searchSuggest() {   var inputField = $("txtSearch");   var suggestText = $("suggestResult");   if (inputField.value.length > 0) {    var o = createXMLHttpRequest();    var url = "SearchResult.ashx?searchText=" + escape(inputField.value);    o.open("GET", url, true);    o.onreadystatechange = function () {     if (o.readyState == 4) {      if (o.status == 200) {       var sourceItems = o.responseText.split("/n");       if (sourceItems.length > 1) {        suggestText.style.display = "";        suggestText.innerHTML = "";        for (var i = 0; i < sourceItems.length - 1; i++) {         var sourceText = sourceItems[i].split("@")[1];         var sourceValue = sourceItems[i].split("@")[0];         var s = "<div onmouseover=/"javascript:suggestOver(this);/" ";         s += " onmouseout=/"javascript:suggestOut(this);/" ";         s += " onclick=/"javascript:setSearch('" + sourceText + "','" + sourceValue + "');/" ";         s += " class=/"suggest_link/" >" + sourceText + "</div>";         suggestText.innerHTML += s;        }       }       else {        suggestText.style.display = "none";       }      }     }    }; //指定響應函數    o.send(null); // 發送請求   }   else {    suggestText.style.display = "none";   }  }  function delayExecute() {   $("valueResult").value = "";   window.setTimeout(function () { searchSuggest() }, 800);   //延時處理  }  function suggestOver(div_value) {   div_value.className = "suggest_link_over";  }  function suggestOut(div_value) {   div_value.className = "suggest_link";  }  function setSearch(a, b) {   $("txtSearch").value = a;   $("valueResult").value = b;   var div = $("suggestResult");   div.innerHTML = "";   div.style.display = "none";  }  function showResult() {   alert($("txtSearch").value + $("valueResult").value);  } </script></head><body> <form id="form1" action=""> <input type="text" id="txtSearch" name="txtSearch" onkeyup="delayExecute();" size="20"  class="input_out" onfocus="this.className='input_on';this.onmouseout=''"  onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};"  onmousemove="this.className='input_move'" onmouseout="this.className='input_out'" /> <input type="hidden" id="valueResult" name="valueResult" value="" /> <br /> <div id="suggestResult" style="display: none"> </div> <br/> <input id="button1" type="button" value="提交" onclick="showResult();" /> </form></body></html>

服務器端C#代碼

<%@ WebHandler Language="C#" Class="SearchResult" %>using System;using System.Web;using System.Data;public class SearchResult : IHttpHandler { public void ProcessRequest (HttpContext context) {  object QueryWord=context.Request.QueryString["searchText"];  if (QueryWord != null)  {   if (QueryWord.ToString().Trim().Length > 0)   {    DataTable dt = getDB();    string returnText = "";    if (dt != null && dt.Rows.Count > 0)    {     DataRow[] dr = dt.Select(" name like '%" + QueryWord .ToString()+ "%' ");     if (dr.Length > 0)     {      for (int i = 0; i < dr.Length; i++)      {       //可設置返回多字符串       returnText += dr[i]["id"].ToString() + "@" + dr[i]["name"].ToString() + "/n";      }     }    }    context.Response.Write(returnText);    context.Response.End();   }  }   } public bool IsReusable {  get {   return false;  } } /// <summary> /// 獲取數據源的方法 /// </summary> /// <returns>數據源</returns> private DataTable getDB() {  DataTable dt = new DataTable();  dt.Columns.Add("id");  dt.Columns.Add("name");  dt.Columns.Add("age");  dt.Rows.Add(new object[] { "000001", "張三", "26" });  dt.Rows.Add(new object[] { "000002", "張曉", "26" });  dt.Rows.Add(new object[] { "000003", "張嵐", "27" });  dt.Rows.Add(new object[] { "000004", "李四", "25" });  dt.Rows.Add(new object[] { "000005", "李星", "27" });  return dt; }}

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美精品中文字幕在线| 8x海外华人永久免费日韩内陆视频| 日韩美女视频中文字幕| 欧美另类高清videos| 国产成人精品a视频一区www| 国产精品aaaa| 久久97久久97精品免视看| 国产精品一区专区欧美日韩| 国产亚洲欧美日韩一区二区| 97国产精品免费视频| 亚洲综合在线播放| www.欧美视频| 欧美激情影音先锋| 久久国产一区二区三区| 一本色道久久综合狠狠躁篇的优点| 911国产网站尤物在线观看| 亚洲欧洲成视频免费观看| 国产精品99久久99久久久二8| 欧美日韩黄色大片| 大胆欧美人体视频| 在线观看国产精品淫| 亚洲直播在线一区| 亚洲欧洲一区二区三区在线观看| 日韩在线欧美在线国产在线| 欧美性受xxxx白人性爽| 亚洲性日韩精品一区二区| 中文字幕在线日韩| 国产成人自拍视频在线观看| 少妇激情综合网| 91福利视频网| 欧美老女人性生活| 亚洲成人av资源网| 欧美猛少妇色xxxxx| 国产成人aa精品一区在线播放| 午夜精品福利电影| 日韩欧美在线视频免费观看| 中文字幕亚洲欧美| 成人久久18免费网站图片| 欧美日本高清一区| 亚洲图片在区色| 久久久久久这里只有精品| 日本精品性网站在线观看| 国产啪精品视频网站| 久久精品亚洲精品| 欧美与黑人午夜性猛交久久久| 久久久亚洲影院你懂的| 亚洲护士老师的毛茸茸最新章节| 日韩在线观看你懂的| 国产美女精品视频免费观看| 亚洲欧美日韩在线一区| 91网站免费观看| 在线视频欧美性高潮| 精品国产欧美一区二区三区成人| 亚洲精品短视频| 欧美片一区二区三区| 91国产在线精品| 亚洲美女性视频| 国产欧美一区二区三区视频| 国产精国产精品| 国产欧美日韩免费| 久久网福利资源网站| 亚洲第一精品夜夜躁人人爽| 精品久久久久久久久久| 国产一级揄自揄精品视频| 成人免费在线视频网站| 国产精品一区二区三区免费视频| 欧美激情精品久久久久久| 欧美性视频网站| 美日韩精品免费视频| 最近2019中文免费高清视频观看www99| 中文字幕精品在线视频| 91在线看www| 欧美在线一区二区三区四| 亚洲国产精品va在线观看黑人| 91av在线看| 隔壁老王国产在线精品| 中文字幕不卡在线视频极品| 成人免费看黄网站| 亚洲欧美日韩国产中文| 538国产精品一区二区免费视频| 国产在线精品一区免费香蕉| 亚洲色图18p| 国产精品久久久一区| 92看片淫黄大片看国产片| 狠狠色噜噜狠狠狠狠97| 影音先锋欧美在线资源| 国产精品久久久久久久久久| 亚洲国产精品va在线看黑人| 中文字幕免费精品一区高清| 亚洲精品mp4| 韩国美女主播一区| 成人免费大片黄在线播放| 欧美午夜女人视频在线| 欧美日韩一区二区精品| 欧美日韩国产丝袜另类| 日韩有码在线电影| 日韩专区在线观看| 日韩网站免费观看| 亚洲人成77777在线观看网| 91麻豆国产语对白在线观看| 亚洲国产成人精品一区二区| 欧美一区深夜视频| 国产精品美女无圣光视频| 91在线视频九色| 欧美专区日韩视频| 久久精品成人一区二区三区| 欧美激情在线有限公司| 久久九九精品99国产精品| 91精品久久久久久久久| 亚洲一区国产精品| 国产精品第10页| 国产在线精品一区免费香蕉| 情事1991在线| 久久久精品在线观看| 久久99久久99精品中文字幕| 成人免费视频97| 欧美影院在线播放| 欧美极品少妇全裸体| 日韩精品免费观看| 91久久国产精品91久久性色| 国产日韩在线视频| 97成人超碰免| 亚洲人成77777在线观看网| 欧美激情成人在线视频| 日韩电影视频免费| 日韩av日韩在线观看| 国产成人精品久久亚洲高清不卡| 国产精品久久久久久一区二区| 日本免费一区二区三区视频观看| 国产91色在线播放| 亚洲bt欧美bt日本bt| 亚洲一区二区久久| 日韩精品在线观看一区| 亚洲精品www久久久久久广东| 国产精品高潮呻吟久久av野狼| 欧美激情视频给我| 欧美成人精品三级在线观看| 91免费在线视频网站| 亚洲精品福利资源站| 欧美久久久精品| 韩国欧美亚洲国产| 久久久久一本一区二区青青蜜月| 97在线看免费观看视频在线观看| 亚洲激情在线视频| 欧美老女人www| 久久久电影免费观看完整版| 日本最新高清不卡中文字幕| 在线播放日韩专区| 成人免费网视频| xvideos亚洲人网站| 欧美电影在线观看| 欧美日韩福利在线观看| 日韩在线视频导航| 国产日产亚洲精品| 亚洲www在线| 日韩精品亚洲精品| 国产精品日日摸夜夜添夜夜av| 亚洲欧美成人网| 亚洲色图综合久久| 日韩成人激情视频| 久久久久久久一区二区三区| 午夜精品99久久免费| 国产精品美女免费视频| 成人av在线天堂|