亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.NET使用js制作百度搜索下拉提示效果(不是局部刷新)實現思路

2024-07-10 13:18:04
字體:
來源:轉載
供稿:網友
搞了個不是局部刷新的百度搜索框下拉提示效果,在被領導批了n次后,問了n次后,弄出來了,真心感覺我這個小腦殼,太不靈光了,太懶了。記錄下來,以免忘記。

大致思路:前臺放一個input標簽,然后當該標簽內的值輸入有變化的時候,調用后臺代碼查詢 符合條件的數據綁定ListBox。

具體實現思路:一個input,當輸入值變化時,調用后臺代碼。但是怎么調用呢,這個是個問題了,在該input下放一個隱藏的服務器控件button,隱藏該控件,當input里值變化時,調用js,在js里觸發該按鈕的onclick事件,把具體的操作數據的代碼就可以放到onclick事件里了。但是這里的隱藏不是使用visable來隱藏的,而是使用:btnHelp.Style.Add("display", "none");[ps:btnHelp按鈕ID,放在Page_Load里],如果使用visable,則會造成在js里獲得不到該對象。 數據是有了,可是,怎樣使用上下鍵讓ListBox里的內容顯示到Input上呢,很明顯,ListBox本身支持上下鍵的,只需要調用SelectedIndexChanged方法,然后為Input賦值即可??墒?,怎么樣保證光標就乖乖的聽話,你按上下鍵它就自動跳到ListBox里呢,好吧,寫js吧,當input里的值輸入完成,即:onkeyup事件里寫即可。

具體代碼:
aspx代碼如下:

復制代碼 代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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></title>
<script language="javascript" type="text/javascript">
function abc() {
var inputV = document.getElementById("in").value;
//根據瀏覽器判斷
if (/msie/i.test(navigator.userAgent)) //ie瀏覽器
{
document.getElementById("lbltext").innerText = inputV;
}
else {//非ie瀏覽器,比如Firefox
document.getElementById("lbltext").innerHTML = inputV; //火狐等瀏覽器的賦值方式
}
}
function InputT() {
var f = document.getElementById("inpContent");
var abc = document.getElementById("btnHelp");
document.getElementById("btnHelp").click(); //觸發Button的onclick事件
}
//為input 添加的keydown事件
function InputKeyDownFocus() {
//方向鍵的ASCII值:上:38,下:40
if (event.keyCode == "38" || event.keyCode == "40") {
document.getElementById("lst").focus(); //使ListBox獲得焦點
}
else {
document.getElementById("inpContent").focus();
}
}
</script>
</head>
<body>
<form runat="server">
<div>
輸入內容:
<br />
<input runat="server" oninput="InputT()" onpropertychange="InputT()"
onkeyup="InputKeyDownFocus()" </br> />
<asp:ListBox runat="server" OnSelectedIndexChanged="lst_SelectedIndexChanged"
AutoPostBack="true"</asp:ListBox>
<asp:Button runat="server" Text="隱藏按鈕" />
</div>
</form>
</body>
</html>


后臺cs代碼:

復制代碼 代碼如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
enum Direction
{
Up, Right, Down, Left
}
Direction dir;
protected void Page_Load(object sender, EventArgs e)
{
btnHelp.Style.Add("display", "none");
}
protected void lstShow_SelectedIndexChanged(object sender, EventArgs e)
{
ListBox lItem = (ListBox)sender;
string lItemValue = lItem.SelectedItem.Text;
txtInput.Text = lItemValue;
}
/// summary
/// 前臺調用的方法
/// /summary
/// param/param
/// param/param
protected void btnHelp_Click(object sender, EventArgs e)
{
string inputStr = inpContent.Value.Trim(); //文本框輸入系統
Listobject listNew = new Listobject();
listNew.Add("abc");
listNew.Add("abcde");
listNew.Add("bcd");
listNew.Add("bcdef");
listNew.Add("bcdagb");
listNew.Add("bbccaa");
listNew.Add("aabbdd");
listNew.Add("ccaabbdd");
lst.Items.Clear(); //清除原有值
int i = 1;
foreach (object obj in listNew)
{
//符合條件的數據
if (obj.ToString().Contains(inputStr))
{
lst.Style.Add("display", "block");
lst.Items.Add(new ListItem(obj.ToString(), "" + i));
i++;
}
}
if (lst.Items.Count 0)
{
lst.SelectedIndex = 0;
}
inpContent.Focus();
}
/// summary
/// ListBox下拉框的值改變時
/// /summary
/// param/param
/// param/param
protected void lst_SelectedIndexChanged(object sender, EventArgs e)
{
ListBox lItem = (ListBox)sender;
lst.Style.Add("display", "block");
string lItemValue = lItem.SelectedItem.Text;
inpContent.Value = lItemValue;
lst.Focus();
}


哦了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品生活片| 亚洲视频第一页| 日韩禁在线播放| 久久免费视频网| 国产精品免费观看在线| 国产小视频国产精品| 日韩激情视频在线播放| 久久综合网hezyo| 激情av一区二区| 国产成人精品久久二区二区91| 亚洲电影免费观看高清完整版在线观看| 久久久久久久久国产精品| 精品成人69xx.xyz| 欧洲亚洲免费在线| 日韩欧美精品在线观看| 亚洲精品福利免费在线观看| 欧美性理论片在线观看片免费| 456国产精品| 日韩美女毛茸茸| 欧美视频在线观看免费| 色偷偷噜噜噜亚洲男人的天堂| 综合激情国产一区| 国产aⅴ夜夜欢一区二区三区| 日韩欧美中文免费| 欧美在线亚洲一区| 久久精品视频va| 色哟哟入口国产精品| 国产一区二区三区在线观看网站| 国产精品xxx视频| 亚洲欧美激情在线视频| 欧美激情一区二区三级高清视频| 精品美女久久久久久免费| 欧洲午夜精品久久久| 亚洲欧洲免费视频| 日本一区二区三区在线播放| 精品日本美女福利在线观看| 欧美美女操人视频| 精品久久久久久亚洲精品| 最新中文字幕亚洲| 亚洲第一男人av| 欧美日韩一区二区在线| 国产精品福利久久久| 亚洲欧美在线磁力| 日韩欧美在线免费| 欧美精品videos性欧美| 国产成人亚洲综合91| 国产日韩中文字幕| 国产亚洲一区精品| 亚洲人成在线免费观看| 亚洲精品久久久久中文字幕二区| 亚洲欧美中文字幕| 国内精品久久久久| 91a在线视频| 国产精品爽爽爽| 狠狠躁夜夜躁人人躁婷婷91| 欧美理论电影网| 亚洲欧洲在线视频| 久久精品亚洲精品| 伦伦影院午夜日韩欧美限制| 欧美日韩免费网站| 精品亚洲一区二区三区| 一区二区三区黄色| 欧美在线xxx| 亚洲男人天堂手机在线| 欧美日韩国产精品一区| 美女视频久久黄| 91视频九色网站| 亚洲乱码国产乱码精品精天堂| 久久久视频免费观看| 国产成人涩涩涩视频在线观看| 欧美日韩在线观看视频小说| 久久国产精品影视| 色播久久人人爽人人爽人人片视av| 在线日韩欧美视频| 伊人伊成久久人综合网站| 26uuu另类亚洲欧美日本一| 欧美成人午夜视频| 亚洲美女www午夜| 亚洲福利在线播放| 欧美理论片在线观看| 日韩av在线一区二区| 成人在线观看视频网站| 中文字幕精品久久久久| 久久视频国产精品免费视频在线| 国产在线观看91精品一区| 国产精品欧美风情| 久久99国产精品自在自在app| 国产精品久久久久久av福利| 免费91麻豆精品国产自产在线观看| 久99久在线视频| 日韩免费看的电影电视剧大全| 91在线网站视频| 92看片淫黄大片看国产片| 美女视频黄免费的亚洲男人天堂| 海角国产乱辈乱精品视频| 亚洲国产精品va在线看黑人动漫| 亚洲日本欧美中文幕| 亚洲国产成人精品久久| 国产在线观看精品| 揄拍成人国产精品视频| 亚洲xxxx在线| 欧美黑人性生活视频| 丝袜情趣国产精品| 久久久久久久91| 亚洲无亚洲人成网站77777| 久久久久久久久爱| 日韩在线观看免费全集电视剧网站| 精品亚洲aⅴ在线观看| 亚洲久久久久久久久久| 亚洲毛茸茸少妇高潮呻吟| 国产日韩综合一区二区性色av| 国产精品旅馆在线| 欧美专区日韩视频| 欧美日韩免费在线观看| 国产一区二区久久精品| 亚洲免费高清视频| 亚洲色图欧美制服丝袜另类第一页| 国产午夜精品视频免费不卡69堂| 国产又爽又黄的激情精品视频| 欧美理论电影在线观看| 欧美激情图片区| 成人欧美在线观看| 久久久精品国产一区二区| 911国产网站尤物在线观看| 久久久久亚洲精品国产| 亚洲一区二区三区xxx视频| 中文字幕无线精品亚洲乱码一区| 欧美成人免费大片| 国产精品91久久| 日韩成人av网| 77777少妇光屁股久久一区| 国产精品一区二区三区久久久| 国产精品入口日韩视频大尺度| 欧美激情在线播放| 久久91精品国产91久久跳| 91精品在线观看视频| 国内精品国产三级国产在线专| 黑人巨大精品欧美一区二区一视频| 日韩av在线影院| 国产精品99免视看9| 国内精品久久久久影院 日本资源| 国产精品久久久久久久久久99| 91精品国产综合久久男男| 精品久久久久久电影| 亚洲国语精品自产拍在线观看| 色综合天天综合网国产成人网| 久久亚洲国产成人| 日韩精品中文字幕在线播放| 亚洲国产精彩中文乱码av在线播放| 91免费人成网站在线观看18| 国产成人精品视| 亚洲一区二区三区视频播放| 成人伊人精品色xxxx视频| 久久精品免费电影| 韩日精品中文字幕| 亚洲天堂网在线观看| 国产欧美日韩视频| 国产精品青青在线观看爽香蕉| 国产精品国产自产拍高清av水多| 欧美大片在线免费观看| 日韩欧美在线网址| 久久夜精品va视频免费观看| 97免费视频在线播放| 一区二区三区四区精品|