麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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); 
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 农村寡妇偷毛片一级 | 免费久久久 | 成人在线观看小视频 | 亚洲乱妇19p | www国产成人免费观看视频 | 国产日韩中文字幕 | 国产成人高清在线观看 | 国产乱淫a∨片免费观看 | 久草在线手机观看 | 欧美成人黄色小视频 | 国产1区2区3区中文字幕 | 国产四区 | 国产亚洲自拍一区 | 久久精品亚洲精品国产欧美kt∨ | 欧美男女爱爱视频 | 九九热视频在线 | 国产一区二区国产 | 日韩精品中文字幕在线观看 | 美国黄色毛片女人性生活片 | 毛片一级免费看 | 高清视频一区二区 | 欧美一级特黄a | 黄色羞羞视频在线观看 | 一本色道久久综合狠狠躁篇适合什么人看 | 高潮娇喘嗯啊~文字 | 亚洲成人高清在线观看 | 2021狠狠操| 日韩在线欧美在线 | 成人mm视频在线观看 | 中文字幕在线观看免费视频 | xx53xx| 新久草在线视频 | 特黄一区二区三区 | 天天草天天操 | 精品久久久久久久久久久久久久久久久久久 | 欧美激情猛片xxxⅹ大3 | 欧美性生活网站 | www.99热精品 | 一区二区三区日韩电影 | asiass极品裸体女pics | 毛片毛片免费看 |