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

jQuery TextBox自動(dòng)完成條

 更新時(shí)間:2009年07月22日 07:35:08   作者:  
剛開(kāi)始學(xué)jQuery,于是想試試學(xué)習(xí)效果,所以就做了個(gè)這個(gè)TextBox自動(dòng)完成條,練習(xí)練習(xí)。請(qǐng)牛人們別笑話。
代碼如下:
復(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>無(wú)標(biāo)題頁(yè)</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 ;//計(jì)算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">查詢(xún)起始字符串</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文檔,就是拿來(lái)存儲(chǔ)數(shù)據(jù),練習(xí)練習(xí)剛學(xué)的Linq to XML。由于不想建表,本人也許有點(diǎn)懶惰吧,xml文檔內(nèi)容都是隨機(jī)產(chǎn)生的:所以下面的效果顯示的結(jié)果都是隨機(jī)生成的;不說(shuō)了。來(lái)個(gè)圖例:
圖例

相關(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超多的表單提交的思路和方法,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-08-08
  • JQuery 無(wú)廢話系列教程(一) jquery入門(mén) [推薦]

    JQuery 無(wú)廢話系列教程(一) jquery入門(mén) [推薦]

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

    jquery帶翻頁(yè)動(dòng)畫(huà)的電子雜志代碼分享

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

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

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

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

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

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

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

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

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

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

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

    到底該拋不拋棄JQuery

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

最新評(píng)論

海宁市| 光泽县| 拉孜县| 白朗县| 青州市| 城市| 海南省| 银川市| 辽宁省| 谷城县| 巴南区| 铜鼓县| 湄潭县| 芜湖县| 佛山市| 富裕县| 洪泽县| 绿春县| 益阳市| 镇安县| 永福县| 建宁县| 板桥市| 嘉禾县| 渝中区| 黔南| 腾冲县| 伊通| 耿马| 腾冲县| 南江县| 金山区| 宜宾市| 高密市| 寿光市| 阿拉尔市| 桐柏县| 方山县| 静乐县| 石狮市| 黑龙江省|