最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery TextBox自動完成條

 更新時間:2009年07月22日 07:35:08   作者:  
剛開始學(xué)jQuery,于是想試試學(xué)習(xí)效果,所以就做了個這個TextBox自動完成條,練習(xí)練習(xí)。請牛人們別笑話。
代碼如下:
復(fù)制代碼 代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>無標(biāo)題頁</title>
<style type="text/css"><!--
.mouseEnter
{
background-color: Yellow;
}

--></style><style type="text/css" bogus="1"> .mouseEnter
{
background-color: Yellow;
}
</style>
<script type="text/javascript" src="SCRIPT/jquery-1.3.2-vsdoc2.js" src="SCRIPT/jquery-1.3.2-vsdoc2.js"></script>
<script type="text/javascript"><!--

$(function(){
$("#result").css("position","absolute");
var offset =$("#TextBox1").offset();
$("#result").css({left: offset.left +"px",top: offset.top + $("#TextBox1").height() + "px"});

});
// --></script>
</head>
<body >
<form id="form1" runat="server" onsubmit="alert($('#TextBox1').val());">
<center><asp:TextBox ID="TextBox1" runat="server" width="137px" ></asp:TextBox></center>
<div id="result" style="width: 147px;">
<table style="width: 100%; border-style: none solid solid solid; border-width: 1px;
border-color: #00FF00">
<tbody id="mytable">
</tbody>
</table>
&nbsp;</div>
</form>
<script type="text/javascript"><!--
var size = 0; //每次真實(shí)取到的數(shù)據(jù)條目數(shù)(最大10)
var index = -1 ;//計算keydown事件:td索引;

function setTdEvent(){//為生成的TD設(shè)置事件
//點(diǎn)擊效果
$("#mytable>tr>td").click(function(){
$("#TextBox1").val($(this).text());
});
//選擇高亮效果
$("#mytable>tr >td").hover(function(){
$(this).addClass("mouseEnter");
},function(){
$(this).removeClass("mouseEnter");
});
}


function setTD(text){
//$("tr:even").css("backgroundColor","blue");
return "<tr><td style='border: 0px none #FFFFFF;width:100%'>" + text + "</td></tr>";
}

function setTable(msg)
{
var tbody = $("#mytable");
var texts = msg.split(";");
var str ="";
size = texts.length;
for(var i=0;i<texts.length;i++)
{
str += setTD(texts[i]);
}
tbody.html(str);
setTdEvent()
$("#div1").show("fast");
}

function setKeyDown(str)
{
$("#mytable>tr>td:eq(" + index + ")").removeClass("mouseEnter");
if(str == "+")
{

index = (++index) % size;
}
else if("-")
{
index =(--index + size) % size;
}
try{
$("#mytable>tr>td:eq(" + index + ")").addClass("mouseEnter");
}catch(e){
alert(e);
}

}

$(function(){

$("#TextBox1").bind("propertychange",function(){
$("#div1").hide("fast").html("");
index = -1;
$.ajax({
type: "POST",
url: "Suggest.ashx",
data: "word="+$("#TextBox1").val()+"&time="+new Date().toLocaleTimeString(),
success: function(msg){
setTable( msg );
}
});
});

$("#TextBox1").bind("keydown",function(event){
if( event.keyCode == 38 )
{

setKeyDown("-");
}
else if(event.keyCode == 40)
{
setKeyDown("+");
}
else if(event.keyCode == 13 && index != -1)
{

$("#TextBox1").val( $("#mytable>tr>td:eq(" + index + ")").text());
}
});

});
// --></script>
</body>
</html>

Ajax調(diào)用的一般處理程序?yàn)椋?
復(fù)制代碼 代碼如下:

<%@ WebHandler Language="C#" Class="Suggest" %>

using System;
using System.Web;
using System.Linq;
using System.Xml;
using System.Xml.Linq;

public class Suggest : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
HttpResponse Response = context.Response;
Response.Charset = "gb2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "text/plain";
Response.StatusCode = 200;
string start = context.Request.Params["word"].ToString();
Response.Write(GetSuggest(start));
Response.Flush();
}

public bool IsReusable
{
get
{
return false;
}
}

/// <summary>
/// 獲取響應(yīng)字符串
/// </summary>
/// <param name="start">查詢起始字符串</param>
/// <returns>響應(yīng)字符串</returns>
private string GetSuggest(string start)
{
XElement root = XElement.Load(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Suggest.xml");
System.Collections.Generic.IEnumerable<string>
q = (from r in root.Elements()
where (r.Name).ToString().ToLower().StartsWith(start.ToLower())
select r.Name.ToString()).Take(5);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach (string w in q)
{
sb.Append(w + ";");
}
if (sb.Length != 0)
sb.Remove(sb.Length - 1, 1);
return sb.ToString();
}

}

其中xml文檔其實(shí)也不是什么標(biāo)準(zhǔn)的xml文檔,就是拿來存儲數(shù)據(jù),練習(xí)練習(xí)剛學(xué)的Linq to XML。由于不想建表,本人也許有點(diǎn)懶惰吧,xml文檔內(nèi)容都是隨機(jī)產(chǎn)生的:所以下面的效果顯示的結(jié)果都是隨機(jī)生成的;不說了。來個圖例:
圖例

相關(guān)文章

  • jquery html添加元素/刪除元素操作實(shí)例詳解

    jquery html添加元素/刪除元素操作實(shí)例詳解

    這篇文章主要介紹了jquery html添加元素/刪除元素操作,結(jié)合實(shí)例形式詳細(xì)分析了jquery html添加元素/刪除元素相關(guān)函數(shù)功能、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • jQuery解決input超多的表單提交

    jQuery解決input超多的表單提交

    本文給大家分享的是使用jQuery+php解決input超多的表單提交的思路和方法,非常的簡單實(shí)用,有需要的小伙伴可以參考下。
    2015-08-08
  • JQuery 無廢話系列教程(一) jquery入門 [推薦]

    JQuery 無廢話系列教程(一) jquery入門 [推薦]

    貝殼(就是本文作者了)也屬于剛剛會用點(diǎn)JQuery的那一類型, 在學(xué)習(xí)過程中也遇到挺多問題,特別是在開始入門的時候.一直準(zhǔn)備寫些有關(guān)JQuery的文章,但又恐自己文筆及表達(dá)能力有限而"誤人子弟",最終還是鼓起勇氣. 如在文章中有錯誤或者不合適的理解望廣大朋友直接指出批評.
    2009-06-06
  • jquery帶翻頁動畫的電子雜志代碼分享

    jquery帶翻頁動畫的電子雜志代碼分享

    jquery帶翻頁動畫的電子雜志是一款jquery.booklet電子書小冊子帶翻頁動畫的電子雜志書本,感興趣的小伙伴們可以參考一下
    2015-08-08
  • 防止jQuery ajax Load使用緩存的方法小結(jié)

    防止jQuery ajax Load使用緩存的方法小結(jié)

    本篇文章主要是對防止jQuery ajax Load使用緩存的方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • jquery 中ajax執(zhí)行的優(yōu)先級

    jquery 中ajax執(zhí)行的優(yōu)先級

    本文給大家講述的是個人再做用戶注冊的時候遇到的ajax執(zhí)行優(yōu)先級的問題,以及在網(wǎng)友們的幫助下,解決此問題的全過程,這里記錄下來,分享給大家。
    2015-06-06
  • 淺談Jquery中Ajax異步請求中的async參數(shù)的作用

    淺談Jquery中Ajax異步請求中的async參數(shù)的作用

    下面小編就為大家?guī)硪黄獪\談Jquery中Ajax異步請求中的async參數(shù)的作用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • jQuery實(shí)現(xiàn)個性翻牌效果導(dǎo)航菜單的方法

    jQuery實(shí)現(xiàn)個性翻牌效果導(dǎo)航菜單的方法

    這篇文章主要介紹了jQuery實(shí)現(xiàn)個性翻牌效果導(dǎo)航菜單的方法,實(shí)例分析了jQuery操作animate、css及鼠標(biāo)事件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • jQuery基于正則表達(dá)式的表單驗(yàn)證功能示例

    jQuery基于正則表達(dá)式的表單驗(yàn)證功能示例

    這篇文章主要介紹了jQuery基于正則表達(dá)式的表單驗(yàn)證功能,包括針對字符串、郵件、網(wǎng)址、電話等常見正則驗(yàn)證操作技巧,需要的朋友可以參考下
    2017-01-01
  • 到底該拋不拋棄JQuery

    到底該拋不拋棄JQuery

    這篇文章主要介紹了到底該拋不拋棄JQuery,對JS框架感興趣的同學(xué),可以參考下
    2021-05-05

最新評論

灵台县| 海南省| 屯昌县| 宁夏| 荣昌县| 曲沃县| 海宁市| 临澧县| 常宁市| 兖州市| 鹤壁市| 宁安市| 江城| 申扎县| 资中县| 宣威市| 桐柏县| 青田县| 吕梁市| 宾川县| 横山县| 商水县| 宝坻区| 靖西县| 偏关县| 中江县| 乾安县| 喀什市| 新津县| 襄垣县| 陆川县| 凤山市| 南京市| 乌兰县| 福建省| 玉田县| 平邑县| 加查县| 闵行区| 甘德县| 扎鲁特旗|