-
function printZSelectBox(selectBox,option) {
-
var tmp, name, value, outString, action;
-
var id = selectBox["id"];
-
var width = selectBox["width"];
-
var height = selectBox["height"];
-
var bordercolor = selectBox["bordercolor"];
-
var bgcolor = selectBox["bgcolor"];
-
var fontcolor = selectBox["fontcolor"];
-
var focusbgcolor = selectBox["focusbgcolor"];
-
var fontsize = selectBox["fontsize"];
-
var padding = selectBox["padding"];
-
var bullet = selectBox["bullet"];
-
var onChange = selectBox["onChange"];
-
var select = option["select"];
-
-
if(bordercolor==null) bordercolor = "#888888";
-
if(bgcolor==null) bgcolor= "#ffffff";
-
if(fontcolor==null) fontcolor="#333333";
-
if(focusbgcolor==null) focusbgcolor= "#ededed";
-
if(width==null) width=130;
-
if(height!=null) height="height="+height; else height = "";
-
if(fontsize==null) fontsize="9";
-
if(padding==null) padding="1";
-
if(bullet==null) bullet="▽";
-
-
outString = "<input type=hidden name='"+id+"'>";
-
outString += "<table width="+width+" "+height+" border=0 cellspacing=1 cellpadding=0 bgcolor="+bordercolor+" style='table-layout:fixed;cursor:hand' onClick=\"showZSelectBox('layer_"+id+"')\">\n";
-
outString += "<tr bgcolor="+bgcolor+">\n";
-
outString += "<td>\n";
-
outString += "<table border=0 width=100% height=100% cellspacing=0 cellpadding="+padding+" style='table-layout:fixed;'>\n";
-
outString += "<col width=></col><col width=20></col>\n";
-
outString += "<tr>\n";
-
outString += "<td style='line-height:100%;padding-top:3px;padding-left:3px;' onMouseOver=this.style.backgroundColor='"+focusbgcolor+"' onMouseOut=this.style.backgroundColor=''><div id="+id+"_value style=color:"+fontcolor+";font-size:"+fontsize+"pt;>Select</div></td>\n";
-
outString += "<td style='font-size:"+fontsize+"pt;padding:0px;color:"+fontcolor+";' align=center>"+bullet+"</td>\n";
-
outString += "</tr>\n";
-
outString += "</table>\n";
-
outString += "</td>\n";
-
outString += "</tr>\n";
-
outString += "</table>\n";
-
-
outString += "<div id='layer_"+id+"' style='z-index:100; position:absolute; visibility:hidden' onMouseOver=showZSelectBox('layer_"+id+"') onMouseOut=hideZSelectBox('layer_"+id+"')>\n";
-
outString += "<table border=0 cellspacing=1 cellpadding=0 bgcolor="+bordercolor+" width="+width+">\n";
-
outString += "<tr bgcolor="+bgcolor+">\n";
-
outString += "<td>\n";
-
outString += "<table border=0 cellspacing=0 cellpadding=0 width=100% style=table-layout:fixed>\n";
-
outString += "<col style=padding-left:3px;font-size:"+fontsize+"pt;color:"+fontcolor+" width=></col>\n";
-
for(i=0;i<option.length;i++) {
-
tmp = option[i].split(",");
-
name = tmp[0];
-
value = tmp[1];
-
if(value==null) value = "";
-
if(onChange!=null&&value) action= "location.href=\""+value+"\"";
-
else action = "\"selectZSelectBox('"+name+"','"+value+"','"+id+"')\"";
-
outString += "<tr onMouseOver=this.style.backgroundColor='"+focusbgcolor+"' onMouseOut=this.style.backgroundColor='' style=cursor:hand><td onClick="+action+" style='padding-top:1px;font-size:"+fontsize+"pt;color:"+fontcolor+"'>"+name+"</td></tr>\n";
-
}
-
-
outString += "</table>\n";
-
outString += "</td>\n";
-
outString += "</tr>\n";
-
outString += "</table>\n";
-
outString += "</div>\n";
-
document.writeln(outString);
-
-
if(select!=null) {
-
tmp = option[select].split(",");
-
name = tmp[0];
-
value = tmp[1];
-
if(value==null) value = "";
-
document.all[id+"_value"].innerHTML = name;
-
document.all[id].value = value;
-
}
-
}
-
-
function showZSelectBox(id) {
-
document.all[id].style.visibility = '';
-
}
-
-
function hideZSelectBox(id) {
-
document.all[id].style.visibility = 'hidden';
-
}
-
-
function selectZSelectBox(name,value,id) {
-
document.all[id+"_value"].innerHTML = name;
-
document.all[id].value=value;
-
document.all["layer_"+id].style.visibility = 'hidden';
-
}
-
댓글을 달아 주세요
document.all 과 document.getElementById 그리고 document.getElementsByName 이 모두 표준으로 등록되어 있는데,
DOM 표현은 document.all 보다는 document.getElementById, document.getElementsByName 표현을 쓰는 것을 추천하고 싶습니다. document.all의 경우 일부 브라우저에서 인지하지 못하는 경우가 있는 것으로 알고 있습니다. ^^;
네 맞아요. 오늘 사파리 브라우져에서 사용해보니.
안되더군요. 그래서 전부 getElementById로 수정했습니다.
세티님// document.all은 표준이 아닌것으로 알고 있습니다만;;
ocument.getElementsByName 도 마찬가지구요.