免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
JavaScript 制作自動提示文本框

示例一:直接編寫AJAX 實(shí)現(xiàn)。

 

客戶端:

9-10.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Ajax實(shí)現(xiàn)自動提示的文本框</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;
}
/* 提示框的樣式風(fēng)格 */
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;    //考慮到很多函數(shù)中都要使用
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(){
    
//清除提示內(nèi)容
    for(var i=oColorsUl.childNodes.length-1;i>=0;i--)
        oColorsUl.removeChild(oColorsUl.childNodes[i]);
    oPopDiv.className 
= "hide";
}
function setColors(the_colors){
    
//顯示提示框,傳入的參數(shù)即為匹配出來的結(jié)果組成的數(shù)組
    clearColors();    //每輸入一個(gè)字母就先清除原先的提示,再繼續(xù)
    oPopDiv.className = "show";
    
var oLi;
    
for(var i=0;i<the_colors.length;i++){
        
//將匹配的提示結(jié)果逐一顯示給用戶
        oLi = document.createElement("li");
        oColorsUl.appendChild(oLi);
        oLi.appendChild(document.createTextNode(the_colors[i]));

        oLi.onmouseover 
= function(){
            
this.className = "mouseOver";    //鼠標(biāo)經(jīng)過時(shí)高亮
        }
        oLi.onmouseout 
= function(){
            
this.className = "mouseOut";    //離開時(shí)恢復(fù)原樣
        }
        oLi.onclick 
= function(){
            
//用戶點(diǎn)擊某個(gè)匹配項(xiàng)時(shí),設(shè)置輸入框?yàn)樵擁?xiàng)的值
            oInputField.value = this.firstChild.nodeValue;
            clearColors();    
//同時(shí)清除提示框
        }
    }
}
function findColors(){
    initVars();        
//初始化變量
    if(oInputField.value.length > 0){
        createXMLHttpRequest();        
//將用戶輸入發(fā)送給服務(wù)器
        var sUrl = "9-10.aspx?sColor=" + oInputField.value + "&timestamp=" + 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);    
//顯示服務(wù)器結(jié)果
                }
                
else
                    clearColors();
            }
        }
        xmlHttp.send(
null);
    }        
    
else
        clearColors();    
//無輸入時(shí)清除提示框(例如用戶按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>

 

服務(wù)器端(9-10.aspx ):

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)                                    //如果有匹配項(xiàng)
        sResult 
= sResult.Substring(0,sResult.Length-1);    //去掉最后的“,”號
    Response.Write(sResult);
%>

 

示例二:使用jQuery 實(shí)現(xiàn)。

 

客戶端:

14-10.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>jQuery實(shí)現(xiàn)自動提示的文本框</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;
}
/* 提示框的樣式風(fēng)格 */
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;    //考慮到很多函數(shù)中都要使用
var oPopDiv;        //因此采用全局變量的形式
var oColorsUl;
function initVars(){
    
//初始化變量
    oInputField = $("#colors");
    oPopDiv 
= $("#popup");
    oColorsUl 
= $("#colors_ul");
}
function clearColors(){
    
//清除提示內(nèi)容
    oColorsUl.empty();
    oPopDiv.removeClass(
"show");
}
function setColors(the_colors){
    
//顯示提示框,傳入的參數(shù)即為匹配出來的結(jié)果組成的數(shù)組
    clearColors();    //每輸入一個(gè)字母就先清除原先的提示,再繼續(xù)
    oPopDiv.addClass("show");
    
for(var i=0;i<the_colors.length;i++)
        
//將匹配的提示結(jié)果逐一顯示給用戶
        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){
        
//獲取異步數(shù)據(jù)
        $.get("14-10.aspx",{sColor:oInputField.val()},
            
function(data){
                
var aResult = new Array();
                
if(data.length > 0){
                    aResult 
= data.split(",");
                    setColors(aResult);    
//顯示服務(wù)器結(jié)果
                }
                
else
                    clearColors();
        });
    }
    
else
        clearColors();    
//無輸入時(shí)清除提示框(例如用戶按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>

 

服務(wù)器端(14-10.aspx ):

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)                                    //如果有匹配項(xiàng)
        sResult 
= sResult.Substring(0,sResult.Length-1);    //去掉最后的“,”號
    Response.Write(sResult);
%>
作者: XuGang   網(wǎng)名:鋼鋼
出處: http://xugang.cnblogs.com
聲明: 本文版權(quán)歸作者和博客園共有!轉(zhuǎn)載時(shí)必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
利用XMLHTTP無刷新自動實(shí)時(shí)更新數(shù)據(jù).
利用XMLHTTP無刷新獲取數(shù)據(jù)
ajax
javascript小技巧
傳統(tǒng)的AjAX技術(shù)
javascript 技巧集[9]
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服