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

首頁 > 編程 > .NET > 正文

asp.net 頁面版文本框智能提示JSCode (升級版)

2024-07-10 13:18:39
字體:
來源:轉載
供稿:網友
原本準備在上一篇中直接修改的,無奈編輯功能太差,打開一堆html代碼,空格“ ”都看的人眼花繚亂,只好另開一篇。

升級說明:添加了針對一個界面多個職能提示位置的設定,只需修改文本框onfocus="fnStartInterval(this,'DropDownList2')",

設置好相應的參數即可,同時修復了在IE6下div無法遮蓋下拉列表的問題,(IE6下無論如何設置select的z-index或div的z-index屬性均無濟于事),關于這個就是利用了一個iframe,將其蓋在div要顯示的位置,然后div再放在iframe上方即可。即使下方有select元素,也沒關系了。下面是最新code:

復制代碼 代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AutoTemple.aspx.cs" Inherits="AutoTemple" %>
<!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"><!--
#coverddl{
position:absolute;
z-index:2;
width:expression(this.nextSibling.offsetWidth);
height:expression(this.nextSibling.offsetHeight);
top:expression(this.nextSibling.offsetTop);
left:expression(this.nextSibling.offsetLeft);
}

--></style>
<script type="text/javascript" language="javascript"><!--
var currentIndex=-1;//保存提示框中選擇的索引
var sumSearchCount=0;//保存提示框中數據數量
var tempValue="";//保存當前輸入的要搜索的內容
var objTxt=null;//保存文本框對象
var top=0;//提示框的top
var left=0;//提示框的left
var width=0;//提示框的width
var values = null;//保存下拉列表的值
var texts = null;//保存下拉列表的顯示內容
var tempDiv= null;//保存提示框中索引對應的values索引
var ddlName="";//獲取到的下拉列表ID
var getDDLName = "";//服務器端下拉列表ID
var fontSize=12;//智能提示內容字體
var paddingBottom = 2;//智能提示內容下邊緣大小
var backGroundColor = "#3366CC";//智能提示內容背景色
//獲取下拉列表ID
function GetDDLID()
{
var ddls = document.getElementsByTagName("select");
for(var i=0;i<ddls.length;i++)
{
if(ddls[i].id.indexOf(getDDLName)!=-1)
{
ddlName=ddls[i].id;
break;
}
}
}

//獲取下拉列表的值和顯示內容
function getSelectValues(){
GetDDLID();
values = new Array();
texts = new Array();
tempDiv=new Array();
ddlvalue = document.getElementById(ddlName);
for(var i=0;i<ddlvalue.length;i++){
values[i]=ddlvalue.options[i].value;
texts[i]=ddlvalue.options[i].text;
}
}

var oInterval = "";//保存自動計時對象
function fnStartInterval(txt_id,ddlOldName){
getDDLName=ddlOldName;
getSelectValues();
objTxt=txt_id;//獲取輸入文本框對象
top = getLength("offsetTop",txt_id.id)+objTxt.offsetHeight;
left= getLength("offsetLeft",txt_id.id);
width=objTxt.offsetWidth-2;
oInterval = window.setInterval("beginSearch()",2000);//啟用計時
}

//獲取對應屬性的長度
function getLength(attribute,id)
{
var offset = 0;
var item = document.getElementById(id);
while (item)
{
offset += item[attribute];
item = item.offsetParent;
}
return offset;
}

//停止計時
function fnStopInterval()
{
window.clearInterval(oInterval);
}

//自動完成提示
function beginSearch(){
if(objTxt.value.length>0 && tempValue!=objTxt.value)
{
sumSearchCount=0;
tempValue=objTxt.value;
var iframe_show = document.getElementById("coverddl");
var div_value = document.getElementById("divMsg");
iframe_show.style.display="block";
div_value.style.top=top+"px";
div_value.style.display="block";
div_value.style.left=left+"px";
div_value.style.width=width+"px";
div_value.innerHTML="";
var leng = texts.length;
var txt_value = objTxt.value;
var row="";
for(var i=0;i<leng;i++){
if(texts[i].indexOf(txt_value)!=-1){
row = row + "<div onmouseover=/"this.style.backgroundColor='"+backGroundColor+"';currentIndex="+i+";/" onmouseout=/"this.style.backgroundColor='';currentIndex=-1;/" onclick=/"span_click(this)/" >"+texts[i]+"</div>";
tempDiv[sumSearchCount]=i;
sumSearchCount++;
}
}
div_value.innerHTML=row;
}
else if(objTxt.value.length==0 || objTxt.value == null)
{
document.getElementById("coverddl").style.display="none";
document.getElementById("divMsg").innerHTML="";
}
}

//提示內容單擊保存到文本框中
function span_click(sp)
{
clear();
objTxt.value=sp.innerHTML;
document.getElementById(ddlName).options[sp.id.substring(sp.id.indexOf('_')+1,sp.id.length)].selected="selected";
document.getElementById(ddlName).fireEvent("onchange");
}

//停止查詢,關閉提示
function closeSearch()
{
var tbl = document.activeElement.parentElement;
if(tbl && tbl.id!="divMsg")//防止使用上下鍵后丟失提示內容
{
clear();
document.getElementById("divMsg").innerHTML="";
}
else if(currentIndex==-1)
{
clear();
document.getElementById("divMsg").innerHTML="";
}
}

//清空提示
function clear()
{
fnStopInterval();
values=null;
texts=null;
tempDiv=null;
currentIndex=-1;
tempValue="";
document.getElementById("coverddl").style.display="none";
document.getElementById("divMsg").style.display="none";
}

//使用鍵盤上下方向鍵和enter鍵
function changeSelect()
{
var iframeContent = document.getElementById("coverddl");
if(iframeContent && iframeContent.style.display=="block")
{
if (event.keyCode == 38 || event.keyCode == 40 || event.keyCode == 13)
{

if(currentIndex!=-1) document.getElementById("divsearch_"+tempDiv[currentIndex]).style.backgroundColor="";
if (event.keyCode == 38 && currentIndex > 0)
{
currentIndex--;
document.getElementById("divsearch_"+tempDiv[currentIndex]).style.backgroundColor="#3366CC";
}
else if (event.keyCode == 40 && currentIndex < sumSearchCount-1)
{
currentIndex++;
document.getElementById("divsearch_"+tempDiv[currentIndex]).style.backgroundColor="#3366CC";
}
else if (event.keyCode == 13)
{
if(currentIndex > -1)
{
var divpart = document.getElementById("divsearch_"+tempDiv[currentIndex]);
objTxt.value=divpart.innerHTML;
document.getElementById(ddlName).options[tempDiv[currentIndex]].selected="selected";
clear();
//document.getElementById(ddlName).fireEvent("onchange");
//document.form1.onsubmit=function (){return false;};
}
}
}
}
}


// --></script>
</head>
<body>
<form runat="server">
<div>
<input type="text" autocomplete="off" onkeydown="changeSelect()" onfocus="fnStartInterval(this,'DropDownList1')" onblur="closeSearch()" />
<asp:DropDownList runat="server" DataTextField="slr_realname" DataValueField="systemloginrecord_id" DataSourceID="ObjectDataSource1" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList><asp:ObjectDataSource runat="server" SelectMethod="GetRecordDS"
TypeName="TestDAL"></asp:ObjectDataSource>
</div>
<iframe >

</iframe>
<div>
</div>
<div>
<input type="text" runat="server" autocomplete="off" onkeydown="changeSelect()" onfocus="fnStartInterval(this,'DropDownList2')" onblur="closeSearch()" /><br />
<asp:DropDownList DataTextField="Slr_name" DataValueField="Systemloginrecord_id" runat="server" DataSourceID="ObjectDataSource1">
</asp:DropDownList>
</div>
</form>
</body>

</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩一区二区福利| 久久久久www| 国产91在线播放| 亚洲综合在线小说| 日韩欧美成人网| 欧美日韩中文字幕综合视频| 午夜精品久久17c| 国产精品美女网站| 精品国产网站地址| 国产精品激情av电影在线观看| 国产97在线观看| 亚洲黄色有码视频| 国产精品嫩草视频| 伊人久久大香线蕉av一区二区| 2019中文字幕免费视频| 色综合久久久久久中文网| 青青久久av北条麻妃黑人| 在线日韩av观看| 亚洲国产精品中文| 久久久精品一区二区三区| 成人春色激情网| 日本久久亚洲电影| 亚洲伊人一本大道中文字幕| 国产一区二区三区高清在线观看| 色妞久久福利网| 亚洲国产精久久久久久| 亚洲天堂av女优| 亚洲第一区中文99精品| 欧美精品www在线观看| 日韩在线视频观看| 色综合久综合久久综合久鬼88| 日韩在线不卡视频| 精品久久久久久久久久ntr影视| 久久久久国产视频| 午夜精品一区二区三区在线视频| 国产色视频一区| 亚洲国产中文字幕在线观看| 国产精品一区二区久久久| 日韩电影中文字幕在线观看| 国产在线98福利播放视频| 中文字幕欧美亚洲| 精品福利免费观看| 国产成人精品电影| 欧美www在线| 亚洲国产精彩中文乱码av在线播放| 欧美在线免费视频| 亚洲国产毛片完整版| 国产香蕉精品视频一区二区三区| 国产精品一香蕉国产线看观看| 一个人www欧美| www.色综合| 欧美午夜视频一区二区| 国产婷婷成人久久av免费高清| 91精品在线影院| 深夜精品寂寞黄网站在线观看| 国产91av在线| 亚洲国产日韩精品在线| 自拍偷拍亚洲区| 国产精品你懂得| 国产精品嫩草影院久久久| 亚洲欧洲午夜一线一品| 国产精品白丝av嫩草影院| 亚洲免费人成在线视频观看| 久久免费高清视频| 在线观看视频亚洲| 日韩视频精品在线| 亚洲精品资源在线| 亚洲欧美日韩国产中文专区| 国产午夜精品免费一区二区三区| 亚洲国产精品小视频| 欧美性一区二区三区| 日韩在线中文字| 亚洲精品97久久| 俺去了亚洲欧美日韩| 亚洲夜晚福利在线观看| 韩国福利视频一区| 日韩精品在线播放| 欧美日韩在线看| 欧美激情videos| 亚洲一区二区三区xxx视频| 性欧美长视频免费观看不卡| 欧美丰满少妇xxxx| 久久久999精品视频| 久久综合免费视频影院| 亚洲第一免费网站| 国产精品揄拍500视频| 亚洲最新av在线网站| 精品亚洲男同gayvideo网站| 国产在线精品一区免费香蕉| 午夜精品一区二区三区在线播放| 日韩美女视频在线观看| 欧美在线观看一区二区三区| 福利视频一区二区| 日本国产高清不卡| 亚洲高清福利视频| 成人美女免费网站视频| 久久91亚洲精品中文字幕| 欧亚精品在线观看| 日韩中文字幕视频在线观看| 亚洲日本成人女熟在线观看| 国产精品你懂得| 91精品视频免费| 日韩欧美亚洲一二三区| 久久视频精品在线| 亚洲国产精品久久| 欧美大尺度在线观看| 日韩欧美大尺度| 91精品综合久久久久久五月天| 久久免费精品日本久久中文字幕| 黑人精品xxx一区一二区| 国产精品色悠悠| 国产日韩精品视频| 国内精品中文字幕| 亚洲最大的网站| 最新国产精品亚洲| 久久影院资源网| 国产欧美欧洲在线观看| 91网站在线看| 精品久久久久久亚洲国产300| 久久久精品久久久| 国产精品久久在线观看| 欧美日韩国产限制| 亚洲人永久免费| 亚洲欧洲国产一区| 日韩高清电影好看的电视剧电影| 一个人看的www欧美| 国内精品久久久久久| 国产日本欧美一区二区三区在线| 97超视频免费观看| 亚洲福利视频二区| 精品国产拍在线观看| 日韩欧美在线播放| 日韩精品在线电影| 欧美巨猛xxxx猛交黑人97人| 亚洲片av在线| 欧美丰满片xxx777| 欧美亚洲国产精品| 亚洲精品999| 国产精品久久av| 色偷偷91综合久久噜噜| 中文字幕一区二区精品| 久久伊人精品视频| 国内精品模特av私拍在线观看| 中文字幕日韩精品在线| 在线视频欧美日韩精品| 久久精品青青大伊人av| 国产91成人在在线播放| 欧美日韩在线视频一区| 清纯唯美亚洲综合| 亚洲视频在线观看免费| 精品日韩中文字幕| 久久人人97超碰精品888| 热99在线视频| 日韩精品视频在线免费观看| 7m精品福利视频导航| 亚洲美女www午夜| 国产日韩在线看片| 欧美激情综合色| 亚洲国产精品久久久久久| 日韩视频免费看| 亚洲精品永久免费精品| 中文字幕在线看视频国产欧美在线看完整| 在线观看日韩www视频免费| 欧美福利视频在线观看|