代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Asp.Net
】
模拟文本框自动完成功能
作者:
loveheronly
/ 发布于
2014/8/26
/
1067
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestAutocomplete.aspx.cs" Inherits="MySEO.TestPage.TestAutocomplete" %> <!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> <style type="text/css"> body { font-size:12pt; } #divAutoComplete { display:none; position:absolute; border:1px green solid; background-color:Gray; z-index:999; } .select { background-color:Yellow; } </style> <script src="../js/jquery-1.4.1.min.js" type="text/javascript"></script> <script type="text/javascript"> var rowIndex = 0; var selValue = ""; // $(document).keydown(function (e) { // if (e.keyCode == 8) { // alert('return'); // } // }); $(function () { $("#txtSearch").keypress(function (e) { var key = (e.keyCode) || (e.which) || (e.charCode); //兼容IE(e.keyCode)和Firefox(e.which) if (key != "13") { var pos = new getPos(this); $("#divAutoComplete").attr("style", ";top:" + (pos.Top + this.clientHeight + 5) + "px;left:" + pos.Left + "px"); $("#divAutoComplete").show(); $("#tblData tr").eq(rowIndex).addClass("select"); } }); $("#txtSearch").keydown(function (e) { var key = (e.keyCode) || (e.which) || (e.charCode); //兼容IE(e.keyCode)和Firefox(e.which) var moveIndex = ""; if (key == "38") {//向上 moveIndex = getIndexUp(); $("#tblData tr").removeClass("select"); $("#tblData tr").eq(moveIndex).addClass("select"); selValue = $("#tblData tr").eq(moveIndex).find("td").eq(0).text(); } if (key == "40") {//向下 moveIndex = getIndexDown(); $("#tblData tr").removeClass("select"); $("#tblData tr").eq(moveIndex).addClass("select"); selValue = $("#tblData tr").eq(moveIndex).find("td").eq(0).text(); } if (key == "13") { $("#txtSearch").val(selValue); $("#divAutoComplete").hide(); } if (key == "8") { //退格键 //alert('return'); } }); }); function getIndexUp() { if (rowIndex > 0) { rowIndex--; } else { rowIndex = $("#tblData tr").length-1 } return rowIndex; } function getIndexDown() { if (rowIndex < $("#tblData tr").length-1) { rowIndex++; } else { rowIndex = 0; } return rowIndex; } function getPos(obj) { this.Left = 0; this.Top = 0; this.Height = obj.offsetHeight; this.Width = obj.offsetWidth; var tempObj = obj; while (tempObj.tagName.toLowerCase() != "body" && tempObj.tagName.toLowerCase() != "html") { this.Left += tempObj.offsetLeft; this.Top += tempObj.offsetTop; tempObj = tempObj.offsetParent; } } </script> </head> <body> <input type="text" id="txtSearch" /> <div id="divAutoComplete"> <table id="tblData"> <tr> <td>Search Word One</td> </tr> <tr> <td>Search Word Two</td> </tr> <tr> <td>Search Word Three</td> </tr> </table> </div> </body> </html>
试试其它关键字
自动完成
同语言下
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
loveheronly
贡献的其它代码
(
6
)
.
模拟文本框自动完成功能
.
设置输入法
.
取出dll的接口函数
.
bak脚本删除掉obj等文件
.
根据程序名字找进程
.
根据文件夹大小停止某进程
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3