<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www " /> 国产乱肥老妇国产一区二,一区二区三区在线播放,久久精品国产精品青草

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

jQuery TextBox自動(dò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>
 </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">查詢起始字符串</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è)圖例:
圖例

JavaScript技術(shù)jQuery TextBox自動(dòng)完成條,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级二级三级在线观看 | 懂色一区二区三区免费观看 | 91精品一区二区三区久久久久 | 免费午夜视频 | 国产盗摄视频 | 欧美一级艳情片免费观看 | 一区二区在线 | 在线精品亚洲欧美日韩国产 | 成年人网站在线观看视频 | 国产999精品久久久 精品三级在线观看 | 欧美成人免费在线 | 久久精品中文字幕 | 精品二区视频 | 日韩一区二区三区精品 | 欧美日韩精品一区二区三区视频 | 草草视频在线观看 | 美女艹b| 久久久久久国产精品免费免费狐狸 | 美女在线一区二区 | 国产片侵犯亲女视频播放 | 毛片免费视频 | 妹子干综合 | 日韩欧美在线视频播放 | 久久午夜电影 | 成人免费在线观看 | 亚洲一区二区三区免费在线观看 | 亚洲精品第一页 | 婷婷开心激情综合五月天 | 国产精品精品久久久 | 久久久片 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 91天堂网 | 日韩国产中文字幕 | 国产毛片久久久久久久久春天 | 日韩有码一区 | 日韩中文字幕久久 | 久久大陆 | 亚洲导航深夜福利涩涩屋 | 欧美a在线| 亚洲视频在线观看免费 | 91黄在线观看|