升級(jí)說明:添加了針對(duì)一個(gè)界面多個(gè)職能提示位置的設(shè)定,只需修改文本框onfocus="fnStartInterval(this,'D " /> 国产在线精品亚洲一品区,嫩草影院精品视频在线观看,国产美女视频一区二区二三区

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

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

原本準(zhǔn)備在上一篇中直接修改的,無奈編輯功能太差,打開一堆html代碼,空格“ ”都看的人眼花繚亂,只好另開一篇。

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

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

復(fù)制代碼 代碼如下:
<%@ 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>無標(biāo)題頁</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;//保存提示框中數(shù)據(jù)數(shù)量
var tempValue="";//保存當(dāng)前輸入的要搜索的內(nèi)容
var objTxt=null;//保存文本框?qū)ο?
var top=0;//提示框的top
var left=0;//提示框的left
var width=0;//提示框的width
var values = null;//保存下拉列表的值
var texts = null;//保存下拉列表的顯示內(nèi)容
var tempDiv= null;//保存提示框中索引對(duì)應(yīng)的values索引
var ddlName="";//獲取到的下拉列表ID
var getDDLName = "";//服務(wù)器端下拉列表ID
var fontSize=12;//智能提示內(nèi)容字體
var paddingBottom = 2;//智能提示內(nèi)容下邊緣大小
var backGroundColor = "#3366CC";//智能提示內(nèi)容背景色
//獲取下拉列表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;
}
}
}

//獲取下拉列表的值和顯示內(nèi)容
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 = "";//保存自動(dòng)計(jì)時(shí)對(duì)象
function fnStartInterval(txt_id,ddlOldName){
getDDLName=ddlOldName;
getSelectValues();
objTxt=txt_id;//獲取輸入文本框?qū)ο?
top = getLength("offsetTop",txt_id.id)+objTxt.offsetHeight;
left= getLength("offsetLeft",txt_id.id);
width=objTxt.offsetWidth-2;
oInterval = window.setInterval("beginSearch()",2000);//啟用計(jì)時(shí)
}

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

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

//自動(dòng)完成提示
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="";
}
}

//提示內(nèi)容單擊保存到文本框中
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");
}

//停止查詢,關(guān)閉提示
function closeSearch()
{
var tbl = document.activeElement.parentElement;
if(tbl && tbl.id!="divMsg")//防止使用上下鍵后丟失提示內(nèi)容
{
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技術(shù)asp.net 頁面版文本框智能提示JSCode (升級(jí)版),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: CHINA篮球体育飞机2023 | 亚洲日本乱码中文论理在线电影 | 羞羞答答的免费视频在线观看 | 撕烂衣服扒开胸罩揉爆胸 | 三级貂蝉艳史 在线观看 | 四虎影视国产精品亚洲精品hd | 手机精品在线 | 国产亚洲精品久久久久久无码网站 | 小荡娃奶真大 | 亚洲 欧美 另类 中文 在线 | 亚洲色图在线视频 | 日本高清天码一区在线播放 | 乌克兰14一18处交见血 | 永久免费的无码中文字幕 | 国产精品久久人妻无码蜜 | 美女被日出水 | 伊人网综合网 | 亚洲精品国产专区91在线 | 国产精品96久久久久久AV不卡 | 天天插天天舔 | 日韩欧无码一区二区三区免费不卡 | 乐乐亚洲精品综合影院 | 色宅男看片午夜大片免费看 | 欧美激情精品久久久久久不卡 | 白丝萝莉喷水 | 在线免费观看a视频 | 国产精品午夜小视频观看 | 国产欧美日韩国产高清 | 睡觉被偷偷进入magnet | 性色AV一区二区三区咪爱四虎 | 污污内射久久一区二区欧美日韩 | 国产亚洲精品久久久久久国模美 | 爱情岛论坛网亚洲品质 | 午夜国产精品影院在线观看 | 2022年国产精品久久久久 | 无羞耻肉动漫在线观看 | 午夜DV内射一区区 | 97在线看视频福利免费 | 中文无码有码亚洲 欧美 | 国际老妇高清在线观看 | 先锋影音av最新资源 |