麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

JS DIV模擬SELECT表單域_ASP教程

2024-07-21 02:04:49
字體:
供稿:網(wǎng)友

推薦:ASP生成靜態(tài)htm頁面基本代碼
官方參考手冊,權(quán)威技術(shù)手冊下載 電子圖書教程分類 以下虛線框內(nèi)為mk.asp文件的具體代碼:--------------------------------------------------------------------------------

最近在做一個AJAX項目,其中用到很多滿屏層的模擬屏幕鎖定,但有個很頭痛的東西,就是下拉列表框始終會顯示在層的上面,為了解決這個問題才寫了這個JS類,個人感覺還好用,在這和大家分享下,有好的意見也請?zhí)岢觯?/p>

效果預(yù)覽:

程序代碼:

以下為引用的內(nèi)容:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS DIV模擬SELECT表單元素</title>
<script language="Javascript">
selOptions = {
name : "selOptions",//此處為數(shù)組的名稱
data : new Array()
}
selOptions.data[0] = new Array("0","option0")
selOptions.data[1] = new Array("1","option1")
selOptions.data[2] = new Array("2","option2")
selOptions.data[3] = new Array("3","option3")
selOptions.data[4] = new Array("4","option4")
selOptions.data[5] = new Array("5","option5")
selOptions.data[6] = new Array("6","option6")
selOptions.data[7] = new Array("7","option7")
selOptions.data[8] = new Array("8","option8")
selOptions.data[9] = new Array("9","option9")
selOptions.data[10] = new Array("10","option10")
selOptions.data[11] = new Array("11","option11")
selOptions.data[12] = new Array("12","option12")
selOptions.data[13] = new Array("13","option13")
selOptions.data[14] = new Array("14","option14")
selOptions.data[15] = new Array("15","option15")
tmhSelect = {
//主調(diào)函數(shù)
//參數(shù)含義:容器,名稱,數(shù)據(jù)[數(shù)組],默認項,寬度,動作(目標(biāo)函數(shù)不能帶參)
show : function(obj,selectName,dataObj,selOption,width,action){
var data = dataObj.data;
var _Obj = document.getElementById(obj);
if(!_Obj || typeof(_Obj) == "undefined"){return false;}
var s1 = document.createElement("div");
if(isNaN(width) || width==""){width=150;}else if(width<26){width=26;}
s1.style.width = width;
s1.onmouseleave = function(){tmhSelect.hidden(selectName)};
var str = "";
//判斷是否有數(shù)據(jù)
if(data.length > 0){
//有數(shù)據(jù)時顯示數(shù)據(jù)選項列表
str = "<input type=’hidden’ name=’" selectName "’ id=’" selectName "’ value=’" tmhSelect.relv(selOption,data) "’>";
str = "<div id=’_a_" selectName "’ style=’width:" width "px;height:18px; border:1px #666666 solid;’>";
str = "<div id=’_v_" selectName "’ style=’position:relative;float:left;left:2px;width:" (width-22) "px;height:18px;font-size:12px;overflow:hidden;line-height:18px;’ onclick=/"tmhSelect.showOptions(’" selectName "’);/">" tmhSelect.reStr(data,selOption) "</div>";
str = "<div style=’position:relative;float:right;right:0px;width:18px;height:18px;text-align:center;font-family:Webdings;font-size:16px;overflow:hidden;background-color:#CCCCCC;cursor:pointer!important;cursor:hand;’ onclick=/"tmhSelect.showOptions(’" selectName "’);/">6</div>";
str = "</div>";
str = "<div id=’_b_" selectName "’ style=’position:absolute; background-color:#FFFFFF; width:" width "px; height:" tmhSelect.height(data.length) "px;border:1px #666666 solid;overflow-x:hidden;overflow-y:auto;display:none; z-index:99999;’>";
for(i=0;i<data.length;i ){
str = "<div id=’_s_" selectName "’ style=’" tmhSelect.style(1,data[i][0],selOption) "’ onmouseover=/"tmhSelect.css(2,this,’" data[i][0] "’,’" selectName "’)/" onmouseout=/"tmhSelect.css(1,this,’" data[i][0] "’,’" selectName "’)/" onclick=/"tmhSelect.selected(this,’" data[i][0] "’," dataObj.name ",’" action "’)/">" data[i][1] "</div>";
}
str = "</div>";
}else{
//沒有數(shù)據(jù)時顯示一個空窗體
str = "<input type=’hidden’ name=’" selectName "’ id=’" selectName "’ value=’" selOption "’>";
str = "<div id=’_a_" selectName "’ style=’width:" width "px;height:18px; border:1px #666666 solid;’>";
str = "<div id=’_v_" selectName "’ style=’position:relative;float:left;left:2px;width:" (width-22) "px;height:18px;font-size:12px;overflow:hidden;line-height:18px;’ onclick=/"tmhSelect.showOptions(’" selectName "’);/"></div>";
str = "<div style=’position:relative;float:right;right:0px;width:18px;height:18px;text-align:center;font-family:Webdings;font-size:16px;overflow:hidden;background-color:#CCCCCC;cursor:pointer!important;cursor:hand;’ onclick=/"tmhSelect.showOptions(’" selectName "’);/">6</div>";
str = "</div>";
str = "<div id=’_b_" selectName "’ style=’position:absolute; background-color:#FFFFFF; width:" width "px; height:" tmhSelect.height(0) "px;border:1px #666666 solid;overflow-x:hidden;overflow-y:auto;display:none; z-index:99999;’></div>";
}
s1.innerHTML = str;
_Obj.appendChild(s1);
},
//返回選定項的值
value : function(n){return document.getElementById(n).value;},
//返回選定項的文本
text : function(n){return document.getElementById("_v_" n).innerText;},
selected : function(o,v,dn,action){
var d = dn.data;
var n = o.id.replace(/(_s_)/gi,"")
document.getElementById(n).value = v;
document.getElementById("_v_" n).innerHTML = tmhSelect.reStr(d,v);
tmhSelect.showOptions(n)
for(var i=0;i<document.getElementById("_b_" n).childNodes.length;i ){
document.getElementById("_b_" n).childNodes[i].style.cssText = tmhSelect.style(1)
}
o.style.cssText = tmhSelect.style(2);
if(action!="" && action != null){
try{eval(action)}catch(e){}
}
},
relv : function(v,d){
for(i=0;i<d.length;i ){
if(d[i][0] == v){
return v;
}
}
if(v == null || v == ""){
return d[0][0];
}
},
reStr : function(d,m){
for(i=0;i<d.length;i ){
if(d[i][0] == m){
return d[i][1];
}
}
if(m == null || m == ""){
return d[0][1];
}
},
height : function(l){var h;if(l>10 || l<1)h = 10 * 15; else h = l * 15; h = 2;return h;},
showOptions : function(n){
var o = document.getElementById("_b_" n)
if(o.style.display == "none")
o.style.display ="";
else
o.style.display ="none";
_selectOptionsElm = o;
},
hidden : function(n){
document.getElementById("_b_" n).style.display ="none";
},
style : function(m,v1,v2){
var cs = "";
if(v1 == v2 && v1!="" && v1!=null){m=2;}
switch(m){
case 1:
cs = "height:15px; font-size:12px; line-height:15px; overflow:hidden; background-color:#FFFFFF; color:#000000; font-weight:normal;";
break;
case 2:
cs = "height:15px; font-size:12px; line-height:15px; overflow:hidden; background-color:#315DAD; color:#FFFFFF; font-weight:bold;";
break;
}
return cs;
},
css : function(s,obj,v,n){
var v1 = document.getElementById(n).value;
if(v == v1){
obj.style.cssText = tmhSelect.style(2);
return;
}else{
obj.style.cssText = tmhSelect.style(s)
}
}
}
function test(){
alert(tmhSelect.value(’test’));
}
</script>
</head>
<body>
<div id="testdiv"></div><BR />
<input type="button" name="button" value="查看文本" onclick="alert(tmhSelect.text(’test’))" />
<input type="button" name="button" value="查看選項值" onclick="alert(tmhSelect.value(’test’))" />
<script language="Javascript">
tmhSelect.show("testdiv","test",selOptions,"",160,"test()");
</script>
</body>
</html>

分享:ASP漢字轉(zhuǎn)拼音,支持自定義特殊詞語
這次更新了一下自已所用的博客程序,將生成靜態(tài)文件時的文件名用文章標(biāo)題的拼音,這就涉及到如何將文字轉(zhuǎn)成拼音了,在網(wǎng)上大概的看了看,千篇一律的那個函數(shù),應(yīng)該只可以在GB2312下正常,也沒有

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 色妞妞视频 | 一区二区三区在线视频观看58 | 亚洲精品tv久久久久久久久久 | 久草在线最新 | 毛片一级视频 | 精品在线视频观看 | 国产精选电影免费在线观看网站 | 中文字幕在线免费观看电影 | 欧美日韩在线播放 | 国产91久久久久久 | 黄色毛片一级视频 | 亚洲91网站 | 羞羞视频| 日韩黄色免费在线观看 | 免费观看国产精品视频 | 精品久久中文网址 | 亚洲网站在线播放 | 精品国产一区二区三区天美传媒 | 色视频一区二区 | 一级黄色片武则天 | 在线成人免费观看www | 久久国产精品二区 | 91精品动漫在线观看 | 久久精品视频免费观看 | 国产精品福利一区 | wwwxxx视频 | 国产福利视频在线观看 | 中文字幕偷拍 | 手机黄色小视频 | 久久久久久久久久久影视 | 国产亚洲精彩视频 | 精品一区二区电影 | 欧美一级高清免费 | 国产精品久久久免费 | 欧美日本不卡 | 欧美四级在线观看 | 欧美一级黑人 | 久色porn | 伦一区二区三区中文字幕v亚洲 | 国产99久久久久 | 精品一区二区中文字幕 |