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

首頁 > 編程 > ASP > 正文

JavaScript實現帶自動提示的文本框效果代碼

2024-05-04 11:08:29
字體:
來源:轉載
供稿:網友
JavaScript 制作帶自動提示的文本框,需要的朋友可以參考下。
 
 
 
示例一:直接編寫AJAX 實現。 
客戶端: 
復制代碼代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<title>Ajax實現自動提示的文本框</title> 
<style> 
<!-- 
body{ 
font-family:Arial, Helvetica, sans-serif; 
font-size:12px; padding:0px; margin:5px; 

form{padding:0px; margin:0px;} 
input{ 
/* 用戶輸入框的樣式 */ 
font-family:Arial, Helvetica, sans-serif; 
font-size:12px; border:1px solid #000000; 
width:200px; padding:1px; margin:0px; 

#popup{ 
/* 提示框div塊的樣式 */ 
position:absolute; width:202px; 
color:#004a7e; font-size:12px; 
font-family:Arial, Helvetica, sans-serif; 
left:41px; top:25px; 

#popup.show{ 
/* 顯示提示框的邊框 */ 
border:1px solid #004a7e; 

#popup.hide{ 
/* 隱藏提示框的邊框 */ 
border:none; 

/* 提示框的樣式風格 */ 
ul{ 
list-style:none; 
margin:0px; padding:0px; 

li.mouseOver{ 
background-color:#004a7e; 
color:#FFFFFF; 

li.mouseOut{ 
background-color:#FFFFFF; 
color:#004a7e; 

--> 
</style> 
<script language="javascript"> 
var oInputField; //考慮到很多函數中都要使用 
var oPopDiv; //因此采用全局變量的形式 
var oColorsUl; 
var xmlHttp; 
function createXMLHttpRequest(){ 
if(window.ActiveXObject) 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
else if(window.XMLHttpRequest) 
xmlHttp = new XMLHttpRequest(); 

function initVars(){ 
//初始化變量 
oInputField = document.forms["myForm1"].colors; 
oPopDiv = document.getElementById("popup"); 
oColorsUl = document.getElementById("colors_ul"); 

function clearColors(){ 
//清除提示內容 
for(var i=oColorsUl.childNodes.length-1;i>=0;i--) 
oColorsUl.removeChild(oColorsUl.childNodes[i]); 
oPopDiv.className = "hide"; 

function setColors(the_colors){ 
//顯示提示框,傳入的參數即為匹配出來的結果組成的數組 
clearColors(); //每輸入一個字母就先清除原先的提示,再繼續 
oPopDiv.className = "show"; 
var oLi; 
for(var i=0;i<the_colors.length;i++){ 
//將匹配的提示結果逐一顯示給用戶 
oLi = document.createElement("li"); 
oColorsUl.appendChild(oLi); 
oLi.appendChild(document.createTextNode(the_colors[i])); 
oLi.onmouseover = function(){ 
this.className = "mouseOver"; //鼠標經過時高亮 

oLi.onmouseout = function(){ 
this.className = "mouseOut"; //離開時恢復原樣 

oLi.onclick = function(){ 
//用戶點擊某個匹配項時,設置輸入框為該項的值 
oInputField.value = this.firstChild.nodeValue; 
clearColors(); //同時清除提示框 



function findColors(){ 
initVars(); //初始化變量 
if(oInputField.value.length > 0){ 
createXMLHttpRequest(); //將用戶輸入發送給服務器 
var sUrl = "9-10.aspx?sColor=" + oInputField.value + "×tamp=" + new Date().getTime(); 
xmlHttp.open("GET",sUrl,true); 
xmlHttp.onreadystatechange = function(){ 
if(xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
var aResult = new Array(); 
if(xmlHttp.responseText.length){ 
aResult = xmlHttp.responseText.split(","); 
setColors(aResult); //顯示服務器結果 

else 
clearColors(); 


xmlHttp.send(null); 

else 
clearColors(); //無輸入時清除提示框(例如用戶按del鍵) 

</script> 
</head> 
<body> 
<form method="post" name="myForm1"> 
Color: <input type="text" name="colors" id="colors" onkeyup="findColors();" /> 
</form> 
<div id="popup"> 
<ul id="colors_ul"></ul> 
</div> 
</body> 
</html> 

服務器端(9-10.aspx ): 
復制代碼代碼如下:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %> 
<%@ Import Namespace="System.Data" %> 
<% 
Response.CacheControl = "no-cache"; 
Response.AddHeader("Pragma","no-cache"); 
string sInput = Request["sColor"].Trim(); 
if(sInput.Length == 0) 
return; 
string sResult = ""; 
string[] aColors = new string[]{"aliceblue","antiquewith","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brass","bronze","brown","burlywood","cadetblue","chartreuse","chocolate","copper","coral","cornfloewrblue","cornsilk","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkhaki","darkmagenta","darkolivegreen","darkorchid","darkorenge","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","feldspar","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","gold","goldenrod","golenrod","gostwhite","gray","green","greenyellow","honeydew","hotpink","indianred","inen","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgodenrod","lightgodenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslateblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","magenta","magenta","maroom","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurpul","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","navyblue","oldlace","olivedrab","orange","orchid","orengered","palegodenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","quartz","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","scarlet","seagreen","seashell","sienna","silver","skyblue","slategray","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","violetred","wheat","whitesmoke","yellow","yellowgreen"}; 
for(int i=0;i<aColors.Length;i++){ 
if(aColors[i].IndexOf(sInput) == 0) 
sResult += aColors[i] + ","; 

if(sResult.Length>0) //如果有匹配項 
sResult = sResult.Substring(0,sResult.Length-1); //去掉最后的“,”號 
Response.Write(sResult); 
%> 

示例二:使用jQuery 實現。 
客戶端: 

復制代碼代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<title>jQuery實現自動提示的文本框</title> 
<style> 
<!-- 
body{ 
font-family:Arial, Helvetica, sans-serif; 
font-size:12px; padding:0px; margin:5px; 

form{padding:0px; margin:0px;} 
input{ 
/* 用戶輸入框的樣式 */ 
font-family:Arial, Helvetica, sans-serif; 
font-size:12px; border:1px solid #000000; 
width:200px; padding:1px; margin:0px; 

#popup{ 
/* 提示框div塊的樣式 */ 
position:absolute; width:202px; 
color:#004a7e; font-size:12px; 
font-family:Arial, Helvetica, sans-serif; 
left:41px; top:25px; 

#popup.show{ 
/* 顯示提示框的邊框 */ 
border:1px solid #004a7e; 

/* 提示框的樣式風格 */ 
ul{ 
list-style:none; 
margin:0px; padding:0px; 
color:#004a7e; 

li.mouseOver{ 
background-color:#004a7e; 
color:#FFFFFF; 

--> 
</style> 
<script language="javascript" src="jquery.min.js"></script> 
<script language="javascript"> 
var oInputField; //考慮到很多函數中都要使用 
var oPopDiv; //因此采用全局變量的形式 
var oColorsUl; 
function initVars(){ 
//初始化變量 
oInputField = $("#colors"); 
oPopDiv = $("#popup"); 
oColorsUl = $("#colors_ul"); 

function clearColors(){ 
//清除提示內容 
oColorsUl.empty(); 
oPopDiv.removeClass("show"); 

function setColors(the_colors){ 
//顯示提示框,傳入的參數即為匹配出來的結果組成的數組 
clearColors(); //每輸入一個字母就先清除原先的提示,再繼續 
oPopDiv.addClass("show"); 
for(var i=0;i<the_colors.length;i++) 
//將匹配的提示結果逐一顯示給用戶 
oColorsUl.append($("<li>"+the_colors[i]+"</li>")); 
oColorsUl.find("li").click(function(){ 
oInputField.val($(this).text()); 
clearColors(); 
}).hover( 
function(){$(this).addClass("mouseOver");}, 
function(){$(this).removeClass("mouseOver");} 
); 

function findColors(){ 
initVars(); //初始化變量 
if(oInputField.val().length > 0){ 
//獲取異步數據 
$.get("14-10.aspx",{sColor:oInputField.val()}, 
function(data){ 
var aResult = new Array(); 
if(data.length > 0){ 
aResult = data.split(","); 
setColors(aResult); //顯示服務器結果 

else 
clearColors(); 
}); 

else 
clearColors(); //無輸入時清除提示框(例如用戶按del鍵) 

</script> 
</head> 
<body> 
<form method="post" name="myForm1"> 
Color: <input type="text" name="colors" id="colors" onkeyup="findColors();" /> 
</form> 
<div id="popup"> 
<ul id="colors_ul"></ul> 
</div> 
</body> 
</html> 

服務器端(14-10.aspx ): 
復制代碼代碼如下:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %> 
<%@ Import Namespace="System.Data" %> 
<% 
Response.CacheControl = "no-cache"; 
Response.AddHeader("Pragma","no-cache"); 
string sInput = Request["sColor"].Trim(); 
if(sInput.Length == 0) 
return; 
string sResult = ""; 
string[] aColors = new string[]{"aliceblue","antiquewith","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brass","bronze","brown","burlywood","cadetblue","chartreuse","chocolate","copper","coral","cornfloewrblue","cornsilk","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkhaki","darkmagenta","darkolivegreen","darkorchid","darkorenge","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","feldspar","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","gold","goldenrod","golenrod","gostwhite","gray","green","greenyellow","honeydew","hotpink","indianred","inen","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgodenrod","lightgodenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslateblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","magenta","magenta","maroom","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurpul","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","navyblue","oldlace","olivedrab","orange","orchid","orengered","palegodenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","quartz","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","scarlet","seagreen","seashell","sienna","silver","skyblue","slategray","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","violetred","wheat","whitesmoke","yellow","yellowgreen"}; 
for(int i=0;i<aColors.Length;i++){ 
if(aColors[i].IndexOf(sInput) == 0) 
sResult += aColors[i] + ","; 

if(sResult.Length>0) //如果有匹配項 
sResult = sResult.Substring(0,sResult.Length-1); //去掉最后的“,”號 
Response.Write(sResult); 
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品aⅴ中文字幕乱码| 日本久久精品视频| 91精品国产91久久久| 永久免费精品影视网站| 97精品国产97久久久久久春色| 色偷偷88888欧美精品久久久| 中文字幕9999| 欧美日韩性生活视频| 亚洲图片欧洲图片av| 岛国av在线不卡| 668精品在线视频| 欧美激情精品久久久| 96精品久久久久中文字幕| 国产精品高潮呻吟久久av黑人| 日本一区二三区好的精华液| 国产亚洲精品成人av久久ww| 久久久久久国产精品| 国产精品日韩在线| 欧美老女人性视频| 91精品久久久久久久久久| 国产一区深夜福利| 国产精品av网站| 成人av番号网| 成人黄色免费片| 亚洲精品国产欧美| 91视频国产一区| 国产精品久久久久久久天堂| 日本19禁啪啪免费观看www| 国产精品视频地址| 久久久久久91香蕉国产| www.国产一区| 最近2019年日本中文免费字幕| 色狠狠久久aa北条麻妃| 亚洲第一av网| 视频在线观看一区二区| 久久视频免费在线播放| 在线观看国产成人av片| 国产精品亚洲精品| 日韩中文第一页| 日韩av电影在线播放| 91精品国产综合久久男男| 成人中文字幕+乱码+中文字幕| 欧美床上激情在线观看| 亚洲最大成人在线| 欧美大片免费看| 国产日韩精品一区二区| 国产精品久久久久久久天堂| 亚洲欧美国产精品va在线观看| 91综合免费在线| 国产精品扒开腿做爽爽爽的视频| 国产成人一区二区在线| 亚洲激情视频网| 日韩一二三在线视频播| 国产精品视频久久久| 国产精品女主播视频| 欧美成人午夜视频| 久久免费精品日本久久中文字幕| 欧美亚州一区二区三区| 成人中心免费视频| 亚洲电影天堂av| 欧美在线中文字幕| 欧美性受xxxx黑人猛交| 欧美黑人xxxx| 日韩少妇与小伙激情| 成人黄色av网| 国产一区二区三区久久精品| 日韩免费在线电影| 欧美一区深夜视频| 亚洲天堂久久av| 久久精品视频在线观看| 国语对白做受69| 久久av资源网站| 亚洲人成人99网站| 精品亚洲一区二区三区四区五区| 久久躁狠狠躁夜夜爽| 色综合天天狠天天透天天伊人| 日本久久久久久久| 国产日韩欧美电影在线观看| 久久国产精品偷| 欧美国产亚洲视频| 国产亚洲aⅴaaaaaa毛片| 日韩视频在线观看免费| 深夜福利日韩在线看| 亚洲精品美女视频| 亚洲国产天堂久久综合| 亚洲精品国产精品国自产在线| 久久天天躁狠狠躁老女人| 91chinesevideo永久地址| 在线观看欧美日韩国产| 国产成人福利网站| 成人欧美一区二区三区在线湿哒哒| 性欧美xxxx视频在线观看| 久久久精品亚洲| 久久国产精品久久久| 一区二区欧美在线| 亚洲а∨天堂久久精品9966| 97热在线精品视频在线观看| 狠狠综合久久av一区二区小说| 日本亚洲欧美三级| 欧美日韩国产成人| 成人写真视频福利网| 91超碰caoporn97人人| 孩xxxx性bbbb欧美| 国内精品久久久久伊人av| 欧美日韩国产一区中文午夜| 色先锋资源久久综合5566| 中文字幕欧美视频在线| 久久中文字幕一区| 亚洲aaaaaa| 色婷婷综合成人| 久久久久久久久中文字幕| 亚洲第一区中文99精品| 日本一本a高清免费不卡| 在线观看不卡av| 91po在线观看91精品国产性色| 最近2019免费中文字幕视频三| 亚洲第一二三四五区| 91国产视频在线| 国产91在线播放九色快色| 久久久久久久一区二区三区| 亚洲欧美一区二区精品久久久| 久久久精品视频成人| 91亚洲一区精品| 亚洲精品久久久久中文字幕二区| 欧美俄罗斯乱妇| 亚洲影视中文字幕| 国产亚洲a∨片在线观看| 日韩av免费在线观看| 成人福利网站在线观看| 欧美精品一区三区| 亚洲欧洲在线免费| 国产91精品最新在线播放| 一本大道亚洲视频| 国产中文欧美精品| 91禁外国网站| 欧美色播在线播放| 国产精品第一第二| 国产亚洲欧美日韩一区二区| 日韩高清中文字幕| 人人澡人人澡人人看欧美| 国产香蕉精品视频一区二区三区| 欧美激情视频免费观看| 国产亚洲精品91在线| 人妖精品videosex性欧美| 亚洲人成自拍网站| 亚洲欧美激情一区| 成人综合网网址| 成人午夜黄色影院| 亚洲激情在线观看| 国产精品亚洲第一区| 欧美精品videos| 日韩精品视频在线播放| 日韩在线视频免费观看| 久久国产天堂福利天堂| 77777少妇光屁股久久一区| 日韩一区二区欧美| 久久天天躁狠狠躁夜夜av| 亚洲精品日韩久久久| 亚洲视频专区在线| 亚洲精品小视频在线观看| 日韩欧美在线视频免费观看| 欧美激情视频一区二区| 日韩欧美在线观看| 久久视频在线观看免费|