function drawCal(firstDay, lastDate, date, monthName, year) {
var headerHeight = 80
var border =1
var cellspacing = 4
var headerColor = "midnightblue"
var headerSize = "+1"
var colWidth = 90
var dayCellHeight =35
var dayColor = "darkblue"
var cellHeight = 50
var todayColor = "red"
var timeColor = "purple"
var text = ""
text += '<CENTER>'
text += '<TABLE BORDER=' + border + ' CELLSPACING=' + cellspacing + '>'
text += '<TH COLSPAN=7 HEIGHT=' + headerHeight + '>'
text += '<FONT COLOR="' + headerColor + '" SIZE=' + headerSize + '>'
text += '<input type="button" name="front" align="center" valigh="left" value="<--">'
text +=  year + ' ' +monthName
text += '<input type="button" name="next" align="center" valigh="right" value="-->">'
text += '</FONT>'
text += '</TH>'
var openCol = '<TD WIDTH=' + colWidth + ' HEIGHT=' + dayCellHeight + '>'
openCol += '<FONT COLOR="' + dayColor + '">'
var closeCol = '</FONT></TD>'
var weekDay = new Array(7)
weekDay[0] = "星期日"
weekDay[1] = "星期一"
weekDay[2] = "星期二"
weekDay[3] = "星期三"
weekDay[4] = "星期四"
weekDay[5] = "星期五"
weekDay[6] = "星期六"
text += '<TR ALIGN="center" VALIGN="center">'
for (var dayNum = 0; dayNum < 7; ++dayNum) {
text += openCol + weekDay[dayNum] + closeCol
}
text += '</TR>'
var digit = 1
var curCell = 1
for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
text += '<TR ALIGN="right" VALIGN="top">'
for (var col = 1; col <= 7; ++col) {
if (digit > lastDate)
break
if (curCell < firstDay) {
text += '<TD></TD>';
curCell++
} else {
if (digit == date) {
text += '<TD HEIGHT=' + cellHeight + 'id='+digit+'>'
text += '<FONT COLOR="' + todayColor + '">'
text += '<A HREF="javascript:getInput(' + digit + ', \'' + monthName + '\')" onMouseOver="window.status = \'Store or retrieve data for ' + monthName + ' ' + digit + '\'; return true"><FONT COLOR="' + todayColor + '">' + digit + '</FONT></A>'
text += '<BR>'
text += '<FONT COLOR="' + timeColor + '" SIZE=2>'
text += '<CENTER>' + getTime() + '</CENTER>'
text += '</FONT>'
text += '</TD>'
} else
text += '<TD HEIGHT=' + cellHeight + '><A HREF="javascript:getInput(' + digit + ', \'' + monthName + '\')" onMouseOver="window.status = \'Store or retrieve data for ' + monthName + ' ' + digit + '\'; return true">' + digit + '</A></TD>'
digit++
}
}
text += '</TR>'
}
text += '</TABLE>'
text += '</CENTER>'
document.write(text)
}
</script>
<script language="javaScript">
function read(formname,outname,defaultoption,warning){
document.write(outname);
}
    
function read1(formname,outname,defaultoption,warning){
var formobject = document.getElementById(formname);
ind = formobject.s.selectedIndex;
val = formobject.s.options[ind].text;
if(val==defaultoption){
alert(warning)
}else{
var node = document.createTextNode(" "+val);
document.getElementById(""+outname).appendChild(node);
}
}
</script>
上面的表格为动态生成,我添加了一个text += '<TD HEIGHT=' + cellHeight + 'id='+digit+'>'id为动态生成,我在document.getElementById(""+outname).appendChild(node);中调用digit时,出现错误:document.getElementById(....)对象为空或不是对象,请问如何解决。