开发环境,C#.net在点击日历图标后,提示错误:offsetParent为空或不是对象JS代码如下:var IsHidden = true; // ??????
// type // ?????? 1 - 2001-04-18-00.00.00.00; 2 - 2001-04-18; 3 - 2001?4?18?
var calLeft = 0; // ??Left???
var calTop = 0; // ??Top???
var stepLevel = 30; // ????????
function displayCalendar(focus,param) // ???????
{
// alert("para:"+param);
switch(param)
{
case 1:
{
Calendar.calDateType = 1;
Calendar.includeDate = false;
break;
}
case 2:
{
Calendar.calDateType = 1;
Calendar.includeDate = true;
break;
}
case 3:
{
Calendar.calDateType = 2;
Calendar.includeDate = false;
break;
}
case 4:
{
Calendar.calDateType = 2;
Calendar.includeDate = true;
break;
}
case 5:
{
Calendar.calDateType = 3;
Calendar.includeDate = false;
break;
}
case 6:
{
Calendar.calDateType = 4;
Calendar.includeDate = false;
break;
}
} if (IsHidden)
{
calLeft = 0;
calTop = 0;
getCalPos(focus, 0); Calendar.calendarFocus = focus;
document.all("Calendar").style.pixelTop = calTop - 150;
document.all("Calendar").style.pixelLeft = calLeft + 260;
if (calLeft + 168 > document.body.clientWidth)
{
left = document.body.clientWidth - 172;
document.all("Calendar").style.pixelLeft = left>0?left:0;
}
document.all("Calendar").style.visibility = "visible";
setCurrentTime();
IsHidden = false;
}
else
{
document.all("Calendar").style.pixelTop = 0;
document.all("Calendar").style.pixelLeft = 0;
document.all("Calendar").style.visibility = "hidden";
IsHidden = true;
}
}
function setCurrentTime()
{
//??????
tmpStr="";
currentMonth=new Date();
hour=currentMonth.getHours();
minutes=currentMonth.getMinutes();
second=currentMonth.getSeconds();
if (hour < 10)
{
tmpStr += "0";
}
tmpStr+=hour+":";
if (minutes < 10)
{
tmpStr += "0";
}
tmpStr+=minutes+":";
if (second < 10)
{
tmpStr += "0";
}
tmpStr+=second;
document.Calendar.document.all("hhmmss").value=tmpStr;
delete currentMonth;
}function hideCalendar()
{
document.all("Calendar").style.pixelTop = 0;
document.all("Calendar").style.pixelLeft = 0;
document.all("Calendar").style.visibility="hidden";
IsHidden = true;
}function getCalPos(focus, level)
{
var name = focus.offsetParent.tagName;
if (!(name == "body" || name == "BODY") && level < stepLevel)
{
getCalPos(focus.offsetParent, level + 1);
}
calLeft += focus.offsetLeft;
calTop += focus.offsetTop;
}
if(document.all("Calendar")==null)
{
document.write("<iframe name='Calendar' src='/sms/js/calendar.html' style='position:absolute; width:170; height:184; left:0px; top:0px; visibility: hidden; background-color: #CCEECC; border: 2px outset #BBDDBB'>");
// visibility: hidden;
document.write("</iframe>");
}
// type // ?????? 1 - 2001-04-18-00.00.00.00; 2 - 2001-04-18; 3 - 2001?4?18?
var calLeft = 0; // ??Left???
var calTop = 0; // ??Top???
var stepLevel = 30; // ????????
function displayCalendar(focus,param) // ???????
{
// alert("para:"+param);
switch(param)
{
case 1:
{
Calendar.calDateType = 1;
Calendar.includeDate = false;
break;
}
case 2:
{
Calendar.calDateType = 1;
Calendar.includeDate = true;
break;
}
case 3:
{
Calendar.calDateType = 2;
Calendar.includeDate = false;
break;
}
case 4:
{
Calendar.calDateType = 2;
Calendar.includeDate = true;
break;
}
case 5:
{
Calendar.calDateType = 3;
Calendar.includeDate = false;
break;
}
case 6:
{
Calendar.calDateType = 4;
Calendar.includeDate = false;
break;
}
} if (IsHidden)
{
calLeft = 0;
calTop = 0;
getCalPos(focus, 0); Calendar.calendarFocus = focus;
document.all("Calendar").style.pixelTop = calTop - 150;
document.all("Calendar").style.pixelLeft = calLeft + 260;
if (calLeft + 168 > document.body.clientWidth)
{
left = document.body.clientWidth - 172;
document.all("Calendar").style.pixelLeft = left>0?left:0;
}
document.all("Calendar").style.visibility = "visible";
setCurrentTime();
IsHidden = false;
}
else
{
document.all("Calendar").style.pixelTop = 0;
document.all("Calendar").style.pixelLeft = 0;
document.all("Calendar").style.visibility = "hidden";
IsHidden = true;
}
}
function setCurrentTime()
{
//??????
tmpStr="";
currentMonth=new Date();
hour=currentMonth.getHours();
minutes=currentMonth.getMinutes();
second=currentMonth.getSeconds();
if (hour < 10)
{
tmpStr += "0";
}
tmpStr+=hour+":";
if (minutes < 10)
{
tmpStr += "0";
}
tmpStr+=minutes+":";
if (second < 10)
{
tmpStr += "0";
}
tmpStr+=second;
document.Calendar.document.all("hhmmss").value=tmpStr;
delete currentMonth;
}function hideCalendar()
{
document.all("Calendar").style.pixelTop = 0;
document.all("Calendar").style.pixelLeft = 0;
document.all("Calendar").style.visibility="hidden";
IsHidden = true;
}function getCalPos(focus, level)
{
var name = focus.offsetParent.tagName;
if (!(name == "body" || name == "BODY") && level < stepLevel)
{
getCalPos(focus.offsetParent, level + 1);
}
calLeft += focus.offsetLeft;
calTop += focus.offsetTop;
}
if(document.all("Calendar")==null)
{
document.write("<iframe name='Calendar' src='/sms/js/calendar.html' style='position:absolute; width:170; height:184; left:0px; top:0px; visibility: hidden; background-color: #CCEECC; border: 2px outset #BBDDBB'>");
// visibility: hidden;
document.write("</iframe>");
}
解决方案 »
- listvisw鼠标移动或移开时颜色变化,应如何操作呀,谢了
- 顶者有分......遇到App_Code文件夹里创建子目录和引用子目录里面的类的问题....请大家帮帮我
- 读不出数据库中的值
- |M| 如何让表中按某一条件相同的记录进行合并 --------- 在线马上结贴
- 用事务处理excel导入问题???求高人指点!1
- asp.net按钮事件丢失的问题
- 使用SSL https的时候,excel文件download的时候,不能下载文件,出警告,该怎么解决?
- select的option是动态生成的,在页面执行一个按钮的回调时,option都不在了,怎样保存住动态生成的option呢?
- 时间转换为题?
- 请教大数据列表分页问题
- InstallShield Limited Edition打包web services程序
- ie11下出现错误 __dopostback 未定义,请大神们指点指点
{
getCalPos(focus.offsetParent, level + 1);
}