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

首頁 > 編程 > JavaScript > 正文

JS+Ajax實現百度智能搜索框

2019-11-19 15:54:05
字體:
來源:轉載
供稿:網友

首先瀏覽實現后的結果,輸入一個a之后會出現包含a的下拉列表,當我們點擊某一個的時候,搜索框中就會出現點擊的值。實現所需要的主要是ajax+js。

前端search.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"   pageEncoding="UTF-8"%> <html> <head> <title>Insert title here</title> <script src="js/jquery.min.js"></script> <style type="text/css">   *{    margin: 0 auto;    padding: 0;   }   li{     margin:0;     height: 20px;     width: 200px;     list-style: none;   }   /* #c li:HOVER{    background-color: #F9F9F9;   } */   .onmouse{    background-color: #F9F9F9;   }    .outmouse{    background-color:white;   }   #contain{    width: 50%;   } </style> <!-- jquery --> <script type="text/javascript"> var xmlHttp;   function getMoreContents() {   var content=document.getElementById("keyword");   if(content.value==""){     ClearContent();     return;//如果不設置,傳到后臺的是空值,所有的值都會被輸出   }   xmlHttp=creatXMLHttp();   //alert(xmlHttp);   //要給服務器發送數據   var url="searchServlet?keyword="+escape(content.value);   xmlHttp.open("GET",url,true);   xmlHttp.onreadystatechange=callback;   xmlHttp.send(null); }   //獲取XMLHttp對象  function creatXMLHttp() {   var xmlHttp;   if(window.XMLHttpRequest){     xmlHttp=new XMLHttpRequest();   }   if(window.ActiveXObject)   {     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");     if(!xmlHttp){       xmlHttp=new ActiveXOject("Msxml2.XMLHTTP");     }   }   return xmlHttp; } //獲取XMLHttp對象   function callback() {   if(xmlHttp.readyState==4 && xmlHttp.status==200){      var result=xmlHttp.responseText;      //解析數據      var json=eval("("+result+")");      //動態顯示數據,線束數據在輸入框對的下面      setContent(json);   } } //設置關聯數據的展示 function setContent(contents) {   ClearContent();   var size=contents.length;   for(var i=0;i<size;i++)     {      var nextNode=contents[i];//json格式的第i個數據      var li =document.createElement("li");      li.onmouseover=function(){        this.className="onmouse";        document.getElementById("keyword").value=this.innerHTML;      }      li.onmouseout=function(){        this.className="outmouse";      }      var text=document.createTextNode(nextNode);      li.appendChild(text);      document.getElementById("c").appendChild(li);     } } //清空數據 function ClearContent() {   document.getElementById("c").innerHTML=""; } //當控件失去焦點時,清空數據 function outFouce() {   ClearContent(); } //獲得焦點時, </script> </head> <body>   <div id="contain">     <div style="height: 20px;">       <input type="text" id="keyword" style="size:50px;" onkeyup="getMoreContents()" onblur="outFouce()" onfocus="getMoreContents()">        <input type="button" id="bu" value="百度一下" style="">     </div>     <div id="popDiv">      <ul id="c">        <li></li>      </ul>     </div>   </div> </body> </html> 

后臺searchServlet.Java

package search; import java.io.IOException; import java.util.ArrayList; import java.util.List; import net.sf.json.JSONArray; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /**  * Servlet implementation class searchServlet  */ @WebServlet("/searchServlet") public class searchServlet extends HttpServlet {   private static final long serialVersionUID = 1L;   static List<String> datas=new ArrayList<String>();   static {//假數據,模擬數據庫讀取     datas.add("ajax");     datas.add("bjax");     datas.add("ajaxfd");     datas.add("bfvd");     datas.add("dafdx");     datas.add("fdax");     datas.add("ahg");     datas.add("ddx");   }   /**    * @see HttpServlet#HttpServlet()    */   public searchServlet() {     super();     // TODO Auto-generated constructor stub   }   /**    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)    */   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {     // TODO Auto-generated method stub     doPost(request, response);   }   /**    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)    */   protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {     // TODO Auto-generated method stub     request.setCharacterEncoding("UTF-8");     response.setCharacterEncoding("UTF-8");     String keyword=request.getParameter("keyword");     //System.out.println(keyword);     List<String> listdata= getData(keyword);   // 返回json,以流的形式寫到前臺     response.getWriter().write(JSONArray.fromObject(listdata).toString());   }   //獲取假數據中符合條件的值   public List<String> getData(String keyword)   {     List<String> list=new ArrayList<String>();     for(String data:datas)     {       if(data.contains(keyword)){         list.add(data);       }     }     return list;   } } 

xml配置

<span style="font-size:18px;"><strong><?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">  <servlet>   <servlet-name>searchServlet</servlet-name>   <servlet-class>search.searchServlet</servlet-class>  </servlet>  <servlet-mapping>   <servlet-name>searchServlet</servlet-name>   <url-pattern>/search/searchServlet</url-pattern>  </servlet-mapping>  <display-name>DropMeum</display-name>  <welcome-file-list>   <welcome-file>index.html</welcome-file>   <welcome-file>index.htm</welcome-file>   <welcome-file>index.jsp</welcome-file>   <welcome-file>default.html</welcome-file>   <welcome-file>default.htm</welcome-file>   <welcome-file>default.jsp</welcome-file>  </welcome-file-list> </web-app></strong></span> 

目錄結構

總結

以上所述是小編給大家介紹的JS+Ajax實現百度智能搜索框,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人综合精品在线| 欧美激情xxxx| 成人免费视频网| 亚洲精品在线看| 国产精品偷伦一区二区| 青青久久aⅴ北条麻妃| 欧美特黄级在线| 欧美壮男野外gaytube| 日本成人激情视频| 国产精品丝袜白浆摸在线| 国产在线一区二区三区| 国产精品久久999| 亚洲成人黄色在线观看| 日本久久精品视频| 国产ts人妖一区二区三区| 日韩国产欧美精品在线| 欧美激情视频一区二区| 亚洲成人精品久久久| 欧美孕妇孕交黑巨大网站| 国产精品第3页| 97avcom| 中文字幕在线看视频国产欧美| 神马久久久久久| 欧美成在线视频| 正在播放亚洲1区| 九九久久久久久久久激情| 粉嫩老牛aⅴ一区二区三区| 国产精品久久久久秋霞鲁丝| 亚洲国产精品成人精品| 欧美成人性色生活仑片| 中文字幕少妇一区二区三区| 国产不卡视频在线| 精品国产一区二区三区久久狼黑人| 亚洲资源在线看| 久久这里只有精品视频首页| 91久久在线视频| 欧美激情在线视频二区| 在线观看国产精品日韩av| 国产福利精品视频| 欧美另类极品videosbestfree| 亚洲女人天堂色在线7777| 国产精品久久综合av爱欲tv| 亚洲精品成人网| 国产欧美一区二区三区久久人妖| 欧美片一区二区三区| 91免费电影网站| 欧美福利在线观看| 国产日产欧美精品| 日韩av在线一区| 欧美第一黄色网| 亲子乱一区二区三区电影| 国产精品第10页| 26uuu日韩精品一区二区| 国产精品久久久久久久天堂| 日韩中文字幕国产精品| 国产精品伦子伦免费视频| 国产精品美女在线| 日本欧美一二三区| 欧美精品亚州精品| 成人亚洲激情网| 成人久久18免费网站图片| 性欧美亚洲xxxx乳在线观看| 91av免费观看91av精品在线| 国产999精品| 亚洲跨种族黑人xxx| 97国产一区二区精品久久呦| 91九色国产视频| 国产精品揄拍500视频| 久久6免费高清热精品| 8090成年在线看片午夜| 91精品国产自产91精品| 午夜免费在线观看精品视频| 热99精品里视频精品| 亚洲欧美日韩精品久久亚洲区| 欧美午夜视频一区二区| 性夜试看影院91社区| 91中文字幕一区| 欧美在线视频播放| 日韩精品极品在线观看| 国产精品v日韩精品| 国产亚洲精品久久久久久777| 精品中文视频在线| 欧美日韩aaaa| 欧美另类精品xxxx孕妇| 久热精品视频在线免费观看| 日本成人精品在线| 日本成人免费在线| 色悠久久久久综合先锋影音下载| 久久久久久亚洲精品中文字幕| 欧美视频中文字幕在线| 9.1国产丝袜在线观看| 97在线免费观看| 韩曰欧美视频免费观看| 国产脚交av在线一区二区| 亚洲精选一区二区| 7m第一福利500精品视频| 欧美大成色www永久网站婷| 在线看日韩欧美| 亚洲第一天堂无码专区| 成人羞羞国产免费| 在线播放日韩av| 欧美巨猛xxxx猛交黑人97人| 97久久精品视频| 国产一区二区三区三区在线观看| 国产精品视频久久| www.99久久热国产日韩欧美.com| 国产激情视频一区| 亚洲精品久久7777777| 欧美日在线观看| 一二美女精品欧洲| 成人久久18免费网站图片| 国产精品视频播放| 最近2019年手机中文字幕| 成人黄色免费片| 国产大片精品免费永久看nba| 国产一区二区三区在线看| 91久久精品国产91久久性色| 欧美激情亚洲自拍| 中文字幕日韩欧美| 欧美激情喷水视频| 亚洲97在线观看| 国产成人在线播放| 欧美激情视频给我| 色偷偷av一区二区三区乱| 国产精品美女久久| 亚洲国产私拍精品国模在线观看| 亚洲精品白浆高清久久久久久| 欧美一级淫片丝袜脚交| 久久久久久久久爱| 日日狠狠久久偷偷四色综合免费| 欧美巨乳美女视频| 性欧美办公室18xxxxhd| 奇米成人av国产一区二区三区| 国产精品入口夜色视频大尺度| 91精品国产91久久久久久| 欧美在线观看一区二区三区| 欧美性xxxx极品hd满灌| 操日韩av在线电影| 69精品小视频| 久久久精品在线观看| 久久精品久久久久久| 国外视频精品毛片| 欧美激情视频一区二区| 欧美一级淫片丝袜脚交| 日韩国产欧美区| 91成人福利在线| 成人黄色免费在线观看| 欧美精品www在线观看| 91av福利视频| 欧美色另类天堂2015| 久久人人爽人人爽人人片亚洲| 久久综合电影一区| 欧美激情在线有限公司| 国产精品扒开腿做爽爽爽视频| 热re91久久精品国99热蜜臀| 91亚洲精品一区| 欧美日韩激情视频8区| 国产午夜精品全部视频播放| 国产91免费观看| 国产91精品久久久久| 亚洲欧美日韩久久久久久| xxav国产精品美女主播| 亚洲精品视频在线播放| 精品视频在线观看日韩|