js代码全文是:
<!--
document.writeln('<div id=meizzDateLayer style="position: absolute; width: 122; height: 100px; z-index: 9998; display:none">');
document.writeln('<span id=tmpSelectYearLayer style="z-index:9999; position:absolute; top:2; left:18; display: none">');
document.writeln('</span>');
document.writeln('<table border=0 cellspacing=1 cellpadding=0 width=120 height=85 bgcolor=#000000 onselectstart="return false"> ');
document.writeln('<tr><td width=120 height=17 bgcolor=#FFFFFF> ');
document.writeln('<table border=0 cellspacing=1 cellpadding=0 width=120 height=15> ');
document.writeln('<tr align=center><td Author=meizz align=left> ');
document.writeln(' <input Author=meizz type=button value="<<" title="前一年" onclick="meizzPrevY()" onfocus="this.blur()" ');
document.writeln('style="cursor:hand; BACKGROUND-COLOR:#808080; BORDER-BOTTOM:#808080 1px outset; BORDER-LEFT:#808080 1px ');
document.writeln('outset; BORDER-RIGHT:#808080 1px outset; BORDER-TOP:#808080 1px outset; FONT-SIZE:12px; height:15px; ');
document.writeln(' color: #FFD700; font-weight: bold"></td> ');
document.writeln(' <td width=70 align=center style="font-size:12px;cursor:default" Author=meizz> ');
document.writeln(' <span Author=meizz id=meizzYearHead onmouseover="style.backgroundColor=\'yellow\'" ');
document.writeln(' onmouseout="style.backgroundColor=\'white\' " title="点击这里选择年份" ');
document.writeln(' onclick="tmpSelectYearInnerHTML(this.innerText)" style="cursor: hand;"></span> 年</td> ');
document.writeln(' <td Author=meizz align=right><input name="button" type=button style="cursor:hand; BACKGROUND-COLOR:#808080; ');
document.writeln('BORDER-BOTTOM:#808080 1px outset; BORDER-LEFT:#808080 1px outset; BORDER-RIGHT:#808080 1px outset; ');
document.writeln(' BORDER-TOP:#808080 1px outset; font-size:12px; height:15px; color:#FFD700; font-weight:bold" title="后一年" ');
document.writeln(' onfocus="this.blur()" onclick="meizzNextY()" value=" >>" author=meizz /></td> ');
document.writeln(' </tr></table></td></tr> ');
document.writeln('<tr><td width=120 height=60> ');
document.writeln('<table border=0 cellspacing=1 cellpadding=0 width=120 height=60 bgcolor=#FFFFFF> ');
var n=0; for (j=0;j<2;j++){ document.writeln (' <tr align=center>'); for (i=0;i<6;i++){
document.writeln('<td width=10 height=10 id=meizzMonth'+n+' style="font-size:12px" Author=meizz onclick=meizzMonthClick(this.innerText)></td>');n++;}
document.writeln('</tr>');}
document.writeln(' </table> ');
document.writeln(' </td></tr> ');
document.writeln('</table></div> ');
var outObject;
function setMonth(tt,obj){
if (arguments.length > 2){alert("对不起!传入本控件的参数太多!");return;}
if (arguments.length == 0){alert("对不起!您没有传回本控件任何参数!");return;}
var dads = document.all.meizzDateLayer.style;
var th = tt;
var ttop = tt.offsetTop;
var thei = tt.clientHeight;
var tleft = tt.offsetLeft;
var ttyp = tt.type;
while (tt = tt.offsetParent){ttop+=tt.offsetTop; tleft+=tt.offsetLeft;}
dads.top = (ttyp=="image")? ttop+thei : ttop+thei+6;
dads.left = tleft;
outObject = (arguments.length == 1) ? th : obj;
dads.display = '';
event.returnValue=false;
}var yearChu=new Date().getFullYear();
var xieMonthChu=new Array(12);function document.onclick(){
with(window.event.srcElement)
{ if (tagName != "INPUT" && getAttribute("Author")==null)
document.all.meizzDateLayer.style.display="none";
}
}
//往 head 中写入当前的年与月
function meizzWriteHead(yy){ document.all.meizzYearHead.innerText = yy;
}//年份的下拉框
function tmpSelectYearInnerHTML(strYear){
if (strYear.match(/\D/)!=null){alert("年份输入参数不是数字!");return;}
var m = (strYear) ? strYear : new Date().getFullYear();
if (m < 1000 || m > 9999) {alert("年份值不在 1000 到 9999 之间!");return;}
var n = m - 10;
if (n < 1000) n = 1000;
if (n + 26 > 9999) n = 9974;
var s = "<select Author=meizz name=tmpSelectYear style='font-size: 12px' "
s += "onblur='document.all.tmpSelectYearLayer.style.display=\"none\"' "
s += "onchange='document.all.tmpSelectYearLayer.style.display=\"none\";"
s += "yearChu = this.value; meizzSetMonth(yearChu)'>\r\n";
var selectInnerHTML = s;
for (var i = n; i < n + 26; i++)
{
if (i == m)
{selectInnerHTML += "<option value='" + i + "' selected>" + i + "年" + "</option>\r\n";}
else {selectInnerHTML += "<option value='" + i + "'>" + i + "年" + "</option>\r\n";}
}
selectInnerHTML += "</select>";
document.all.tmpSelectYearLayer.style.display="";
document.all.tmpSelectYearLayer.innerHTML = selectInnerHTML;
document.all.tmpSelectYear.focus();
}
//这个层的关闭
function closeLayer(){
document.all.meizzDateLayer.style.display="none";
}function document.onkeydown(){
if (window.event.keyCode==27)document.all.meizzDateLayer.style.display="none";
}
//往前翻 Year
function meizzPrevY(){
if(yearChu > 999 && yearChu <10000){yearChu--;}
else{alert("年份超出范围(1000-9999)!");}
meizzSetMonth(yearChu);
}//往后翻 Year
function meizzNextY(){
if(yearChu > 999 && yearChu <10000){yearChu++;}
else{alert("年份超出范围(1000-9999)!");}
meizzSetMonth(yearChu);
}
//ToMonth Button
function meizzToMonth(){
yearChu = new Date().getFullYear();
meizzSetMonth(yearChu);
}
//主要的写程序**********
function meizzSetMonth(yy){
meizzWriteHead(yy);
for (var i = 0; i < 12; i++){xieMonthChu[i]=i+1;} //将显示框的内容全部清空
for (var i = 0; i < 12; i++)
{ var da = eval("document.all.meizzMonth"+i) //书写新的一个月的日期星期排列
if (xieMonthChu[i]!="")
{ da.innerHTML = "<b>" + xieMonthChu[i] + "</b>";
da.style.backgroundColor = (yy == new Date().getFullYear()&&xieMonthChu[i]==new Date().getMonth()+1
) ? "#FFD700" : "#73a6de";
da.style.cursor="hand";
}
else{da.innerHTML="";da.style.backgroundColor="";da.style.cursor="default";}
}
}//点击显示框选取日期,主输入函数*************
function meizzMonthClick(n){
var yy = yearChu;
if (outObject){
if (!n) {outObject.value=""; return;
}
outObject.value= yy + "-" + n ; //注:在这里你可以输出改成你想要的格式
closeLayer();
}
else {closeLayer(); alert("您所要输出的控件对象并不存在!");}
}
meizzSetMonth(yearChu);
// --> 从网上下载了一个js下接选择时间的控件,在测试的html文件中使用正常。
于是把setMonth.js文件拖入eclipse web项目中后,文件标志上就出现了一个红叉叉。鼠标停上去提示missing(before function parameters.),但是不解是什么意思。
把onclick事件加到jsp文件中的一个input上去,想法是在点input的时候弹出那个js控件并选择时间,在点击的时候ie报错
----------------------------------------------------------------------------
消息: 缺少对象
行: 76
字符: 1
代码: 0
URI: http://192.168.16.122/.................................
----------------------------------------------------------------------------
解决方案 »
- JSP页面request取值 ,刷新后值就不在了
- myeclipse+mysql+tomcat做的网站 如何发布到外网?
- 关于编码转化的问题,怎么就是不成啊
- 急:为什么我不能将数据加入到表中?
- 用程序来控制压缩软件压缩文件
- 如何用JSP代码设计提交表单,控制按回车键后光标移到。
- 求JSP实例!! 最好是您已经研究过的 您认为优秀的 可以正确无误运行的~!(网上的太杂了) 还有请大家顺便推荐一些优秀的学习站点 要多
- 使用eWebEditor在线文本编辑器吕海鹏修改版的问题
- 请问大家一个简单的问题,为什么变量传递不过去?
- 新手很急! 控件名字以及demo 等
- js输出自动过滤掉class属性的问题
- java web连MYSQL保存当前时间问题
改成
document.onclick=function()