升級說明:添加了針對一個界面多個職能提示位置的設定,只需修改文本框onfocus="fnStartInterval(this,'D " /> 高清bblxx手机在线观看,绿巨人www在线观看,亚洲看片无码免费视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

原本準備在上一篇中直接修改的,無奈編輯功能太差,打開一堆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 style='font-size:"+fontSize+"px; display:block; padding-top:2px; padding-bottom:"+paddingBottom+"px; width:100%' id='divsearch_"+i+"' 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 id="form1" runat="server">
<div>
<input type="text" id="txtSearch" autocomplete="off" onkeydown="changeSelect()" onfocus="fnStartInterval(this,'DropDownList1')" onblur="closeSearch()" />
<ASP:DropDownList ID="DropDownList1" runat="server" DataTextField="slr_realname" DataValueField="systemloginrecord_id" DataSourceID="ObjectDataSource1" Width="130px" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</ASP:DropDownList><ASP:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetRecordDS"
TypeName="TestDAL"></ASP:ObjectDataSource>
</div>
<iframe id="coverddl" style="position:absolute; z-index:2; display:none;" style="position:absolute; z-index:2; display:none;" >

</iframe>
<div style="z-index:3; display:none; text-align:left; position:absolute; border:solid 1px;" style="z-index:3; display:none; text-align:left; position:absolute; border:solid 1px;" id="divMsg">
</div>
<div>
<input type="text" ID="txtTwo" runat="server" autocomplete="off" onkeydown="changeSelect()" onfocus="fnStartInterval(this,'DropDownList2')" onblur="closeSearch()" /><br />
<ASP:DropDownList ID="DropDownList2" DataTextField="Slr_name" DataValueField="Systemloginrecord_id" runat="server" DataSourceID="ObjectDataSource1">
</ASP:DropDownList>
</div>
</form>
</body>

</html>

AspNet技術asp.net 頁面版文本框智能提示JSCode (升級版),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美激情视频一区 | 秋霞在线观看视频一区二区三区 | xxxjapanese丰满奶水| 国产在线精品视亚洲不卡 | 日本色女孩影院 | 国产精品久久久久久久久久影院 | 中文字幕人成乱码熟女APP | 琉璃美人煞在线观看 | 亚洲高清视频在线观看 | 亚洲这里只有精品 | 国精产品一区二区三区有限公司 | 国产精品人妻无码77777 | 国产成人亚洲综合无 | 永久久久免费人妻精品 | 免费果冻传媒在线完整观看 | 国产黄A片在线观看永久免费麻豆 | 动漫H片在线观看播放免费 动漫H片在线播放免费高清 | 亚洲欧洲免费三级网站 | 亚洲无人区码二码三码区别图 | 欧美v1deossexo高清 | 偷柏自拍亚洲综合在线 | 日本中文字幕巨大的乳专区 | 259luxu高跟黑色丝袜系列 | 美美哒高清在线播放8 | 久久精品视频3 | 久久性综合亚洲精品电影网 | 国精产品一区一区三区有 | 97超级碰久久久久香蕉人人 | 99re久久热最新地址一 | 中文字幕专区高清在线观看 | 国产人人为我我为人人澡 | 美女扒开尿口让男生添动态图 | 久久理论片 | 女生下面免费看 | 交换娇妻呻吟声不停中文字幕 | 久热人人综合人人九九精品视频 | 嫩草欧美曰韩国产大片 | 人妻精品久久无码专区 | 国产成人免费a在线资源 | 亚洲白色白色在线播放 | 最近中文字幕免费高清MV视频 |