日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用Ajax模仿百度搜索框的自動提示功能實例

瀏覽:405日期:2022-06-11 10:35:20

啊啊,熬夜了。今天學習了ajax給我的感覺就是,”哇塞“ajax好酷炫哦,(額。。。后端狗,接觸到了大前端的魅力了),這么晚了還是直奔主題把。Let"s go!

百度搜索提示框,我想大家都很熟悉了把,是什么樣子我也就不再贅述。直接看代碼

來我們寫一個簡陋的jsp頁面 Look! 是這個樣子的

下面是代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.xxx.org/TR/html4/loose.dtd"><html> <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <title>Test Baidu</title> </head> <body> 	<!--  	文本輸入框  --> 	<div id="serach"> 		<input type="text" name="text" id="text" /> 		<input type="submit" value="搜索" /> 	</div> 	 	<!--  	提示下拉框  -->  <div id="tips";>  </div>   	</body> 	<script> 		window.onload=function(){ 			//獲取文本輸入框 			var textElment = document.getElementById("text"); 			//獲取下提示框 			var div = document.getElementById("tips"); 			textElment.onkeyup=function(){ 				//獲取用戶輸入的值 				var text = textElment.value; 				//如果文本框中沒有值,則下拉框被隱藏,不顯示 				if(text==""){ 					div.style.display="none"; 					return; 				} 				//獲取XMLHttpRequest對象 				var xhr = new XMLHttpRequest(); 				//編寫回調函數 				xhr.onreadystatechange=function(){ 					//判斷回調的條件是否準備齊全 					if(xhr.readyState==4){ 						if(xhr.status==200){ 							//取的服務器端傳回的數據 							var str = xhr.responseText; 							 							//判斷傳回的數據是否為空,若是則直接返回,不顯示 							if(str==""){ 								return; 							} 							//我們將會在服務器端把數據用 , 隔開,當然這里也可以使用json 							var result = str.split(","); 							var childs = ""; 							//遍歷結果集,將結果集中的每一條數據用一個div顯示,把所有的div放入到childs中 							for(var i=0; i<result.length;i++){ 								childs += "<div onclick="Write(this)" onmouseout="recoverColorwhenMouseout(this)" onmouseover="changeColorwhenMouseover(this)">"+result[i]+"</div>"; 							} 							//把childs 這div集合放入到下拉提示框的父div中,上面我們以獲取了 							div.innerHTML=childs; 							div.style.display="block"; 						 						} 					} 				} 			 				//創建與服務器的連接 				xhr.open("GET","${pageContext.request.contextPath}/test?text="+text); 			  				//發送 				xhr.send(); 			} 		} 		//鼠標懸停時改變div的顏色 		function changeColorwhenMouseover(div){ 			div.style.backgroundColor="pink"; 		} 		//鼠標移出時回復div顏色 		function recoverColorwhenMouseout(div){ 			div.style.backgroundColor=""; 		} 		//當鼠標帶點擊div時,將div的值賦給輸入文本框 		function Write(div){ 			//將div中的值賦給文本框 			document.getElementById("text").value=div.innerHTML; 			 			//讓下拉提示框消失 			 			div.parentNode.style.display="none"; 		} 	</script></html>

再看servlet:

package com.zhuxingyi.servlet; import java.io.IOException;import java.util.ArrayList;import java.util.List; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; /** * 百度下拉框服務器端 */@WebServlet("/test")public class test extends HttpServlet {	private static final long serialVersionUID = 1L; 	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {		//獲取前端傳入的數據		String text = request.getParameter("text");		//我們在這里也還是向list集合中添加數據,模擬數據庫的查詢操作		System.out.println(text);		List<String> list =new ArrayList<>();		list.add("zhuxingyi");		list.add("zhuwei");		list.add("zhuyuanz");		list.add("zhude");				//將數據 轉換成字符串		String str = "";		if(text.startsWith("z")) {			for(int i=0;i<list.size();i++) {				if(i>0) {					str+=",";				}				str+=list.get(i);			}			//將處理好的數據傳回給客戶端			response.getWriter().write(str);		}			}  	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {		// TODO Auto-generated method stub		doGet(request, response);	} }

演示一下看看呢,(很尷尬,樓主還不會做gif圖呢,各位先看看靜態圖把。。。)

輸入‘z"試一試呢:

點擊一下試一試呢:

Ok了,這就是一個簡單的模仿百度的搜索框啦,以上有不足的地方你一定要指出哦,謝謝。拜啦

以上這篇使用Ajax模仿百度搜索框的自動提示功能實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

標簽: Ajax
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜精品久久久久久久久久蜜桃| 国产亚洲高清视频| 蜜臀av一区二区在线免费观看| 卡一卡二国产精品| 国产私拍福利精品视频二区| 国产亚洲一级| 亚洲午夜一级| 久久中文字幕av| 精品三级av| 亚洲精选91| 先锋亚洲精品| 日韩午夜电影| 欧美国产小视频| 国内精品美女在线观看| 国产精品一线| 欧美日韩一区二区三区在线电影| 亚洲精选久久| 蜜臀久久久久久久| 久久成人精品| 亚洲一二三区视频| 亚洲精品美女| 日韩久久一区| 欧美日韩黄网站| 亚洲高清影视| 性色一区二区| 视频在线观看国产精品| aa亚洲婷婷| 激情欧美亚洲| 宅男在线一区| 播放一区二区| 999国产精品视频| 亚洲网站视频| 99riav国产精品| 美女久久网站| 综合亚洲视频| 久久国内精品| 国产福利一区二区三区在线播放| 国产伦精品一区二区三区千人斩 | 欧美成人精品一级| 日本成人中文字幕| 国产精品视频一区二区三区| 国产精品久久久久久久免费软件| 国产精品一区二区三区美女| 九九久久国产| 久久九九99| 亚洲免费中文| 亚洲综合婷婷| 国产一区视频在线观看免费| 99riav1国产精品视频| 欧美特黄一级| 免费看精品久久片| 欧美日韩伊人| 麻豆一区二区99久久久久| 久久精品国产99国产精品| 国产精品观看| 国产免费av一区二区三区| 精品国产亚洲日本| 激情久久婷婷| 午夜精品福利影院| 精品国产三区在线| 日韩精品电影| 国产免费成人| 日本免费新一区视频| 国产极品久久久久久久久波多结野| 国产成人精品一区二区免费看京| 香蕉精品久久| 日韩精品亚洲专区| 国产情侣久久| 91精品国产乱码久久久久久久 | yellow在线观看网址| 蜜臀91精品国产高清在线观看| 美美哒免费高清在线观看视频一区二区| 国产日韩欧美一区二区三区 | 日韩精品免费观看视频| 欧美精品二区| 欧美日韩一区二区综合| 日韩福利视频网| 黄色在线网站噜噜噜| 婷婷中文字幕一区| 国产九九精品| 亚洲女同中文字幕| 日韩精品亚洲专区| 天堂av在线| 一区二区三区国产在线| 国产一区二区三区四区二区| 日韩午夜精品| 美女性感视频久久| av不卡在线看| 国产精品hd| 久久国产免费| 国产亚洲观看| 国产农村妇女精品一二区| 久久不见久久见中文字幕免费| 色一区二区三区| 一区二区国产精品| 日韩成人综合| 青草久久视频| 国产精品7m凸凹视频分类| 国产精品日韩精品中文字幕| 国精品一区二区三区| 免费在线观看一区| 亚洲精品少妇| 91精品二区| 日本黄色精品| 欧美一区二区三区免费看| 亚洲va中文在线播放免费| 欧美一区在线观看视频| 五月天综合网站| 久久不见久久见中文字幕免费| 精品一区在线| 岛国av在线网站| 国产日产精品_国产精品毛片 | 国产一区二区三区不卡视频网站| 亚洲一区观看| 精品丝袜在线| 怡红院精品视频在线观看极品| 激情久久一区二区| 国产成人精品一区二区三区视频| 精品久久中文| 日本а中文在线天堂| 亚洲精品一级二级| 亚洲成人va| 国产字幕视频一区二区| 99国产精品视频免费观看一公开| 亚洲精品一区二区妖精| 亚洲视频播放| 亚洲美女91| 国产免费av国片精品草莓男男| 国产精品1luya在线播放| 精品黄色一级片| caoporn视频在线| 日韩av首页| 91久久国产| 亚洲精品韩国| 国产精品一区二区三区www| 国产麻豆精品| 免费在线观看一区| 国产中文在线播放| 九一精品国产| 一区二区91| 国产精品三级| 日韩三区在线| 免费观看在线色综合| 久久国产麻豆精品| 麻豆国产91在线播放| 国产精品久久久久av电视剧| 婷婷色综合网| 婷婷精品在线| 国产精品毛片aⅴ一区二区三区| 麻豆国产欧美日韩综合精品二区| 中文字幕在线视频久| 秋霞影视一区二区三区| 欧美日韩国产综合网| 日日夜夜免费精品视频| 久久爱www.| 特黄特色欧美大片| 亚洲一区二区免费在线观看| 国产亚洲第一伦理第一区| 麻豆理论在线观看| 久久亚洲电影| 久久精品资源| 欧美日韩精品免费观看视频完整| 日韩亚洲精品在线观看| 国产91在线精品| 亚洲欧美日韩综合国产aⅴ| 国产乱码精品一区二区三区四区 | 婷婷精品在线| 久久精品国产网站| 欧美成人久久| 久久黄色影视| 久久亚洲国产| 欧美一区网站| 久久久国产亚洲精品| 婷婷综合福利| 群体交乱之放荡娇妻一区二区| 亚洲aa在线| 国产一区二区三区亚洲综合| 一区在线免费| 精品网站999| 日韩中文字幕麻豆| 福利欧美精品在线| 亚洲欧洲日韩| 久久婷婷av| 国产精品一级| 国产视频亚洲| 国产激情在线播放| 日本不卡不码高清免费观看| 久久狠狠婷婷| 欧美精品导航| 三级亚洲高清视频| sm久久捆绑调教精品一区| 国产亚洲在线观看| 国产aa精品| 日本国产欧美| 欧美精品一区二区三区精品| 国产精品久久久久久模特| 亚洲欧美日韩一区在线观看| 国产精品久久久久久久免费观看| 在线一区二区三区视频| 日韩中文首页|