function showDate(){
document.getElementById("date").style.display= "hidden";
}
这里写错,hidden-> none
最后一个 <table>-> </table>
document.getElementById("date").style.display= "hidden";
}
这里写错,hidden-> none
最后一个 <table>-> </table>
function hideDate(){
document.getElementById("date").style.visibility = "hidden";
}
function showDate(){
document.getElementById("date").style.visibility = "";
}
</s
style.visibility="hidden"|visible; --隐藏了此标签 还占用布局
==========
试下看是这个地方错了吗
//把
{ sHTML += "<b><a "+dateMessage+" title="" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000> " + datePointer + "</font> </a></b>"}
//改成
{ sHTML += "<b><a "+dateMessage+" title='" + sHint + "' style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000> " + datePointer + "</font> </a></b>"}那个帖子给你说过了
你给的JS有问题 先改在看
<html>
<head>
<title>test </title>
<script language='javascript' src="popcalendar.js"></script>
</head>
<script language ="javascript">
function showDate(){
document.getElementById("date").style.display= "";
}
function hideDate(){
document.getElementById("date").style.display= "none";
}
</script>
<body>
<form name="testForm" method="post" >
<table>
<tr>
<td id ="date">
<input type="text" name="startDate"
onclick="popUpCalendar(this,testForm.startDate,'yyyy-mm-dd')" size = "15" maxLength = "20">
<script language='javascript'>
if (!document.layers) {
document.write("<img src='calendar/show-calendar.gif' border='0' width='18' onclick='popUpCalendar(this, testForm.startDate, \"yyyy-mm-dd\")'>")
}
</script> 到
<input type="text" name="endDate"
onclick="popUpCalendar(this,testForm.endDate,'yyyy-mm-dd')" size = "15" maxLength = "20">
<script language='javascript'>
if (!document.layers) {
document.write("<img src='calendar/show-calendar.gif' border='0' width='18' onclick='popUpCalendar(this, testForm.endDate, \"yyyy-mm-dd\")'>")
}
</script>
</td>
</tr>
<tr>
<td>
<input name=show type=button value=显示 onClick="javascript:showDate();">
<input name=hide type=button value=隐藏 onClick="javascript:hideDate();">
</td>
</tr>
<table>
</form>
</body>
</html>然后页面应该这样
{ sHTML += "<b><a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000> " + datePointer + "</font> </a></b>"}
你的title后少一个'\'
好象可以,我运行了,可以弹出呀,而且一点时间就能添加上
但是下面好像也有类似这样的,具体我也看不懂
直接就可以看到语法的错误。
我觉得这里它是要拼起来,就是说它要得到"style='这样的串
而不是"'style='",这样那是得到style=,而且没必要在双引号里面加单引号吧
2个引号不匹配直接导致JS错误
要么title=\"" + sHint + "\"
要么title='" + sHint + "'
要么title=" + sHint + "我这边改了以后在IE6下是正常的
我的文件里是这样的,抱歉
ie6正常,在maxthon中不正常。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language='javascript' src="popcalendar.js"></script>
<script language ="javascript">
function hideDate(){
document.getElementById("ddate").style.display="none";
}
function showDate(){
document.getElementById("ddate").style.display= "block";
}
</script></head>
<body>
<form name="testForm" method="post" >
<table>
<tr>
<td id ="ddate" style="margin:0px; display:block;">
<input type="text" name="startDate"
onclick="popUpCalendar(this,testForm.startDate,'yyyy-mm-dd')" size = "15" maxLength = "20">
<script language='javascript'>
if (!document.layers) {
document.write("<img src='calendar/show-calendar.gif' border='0' width='18' onclick='popUpCalendar(this, testForm.startDate, \"yyyy-mm-dd\")'>")
}
</script> 到
<input type="text" name="endDate"
onclick="popUpCalendar(this,testForm.endDate,'yyyy-mm-dd')" size = "15" maxLength = "20">
<script language='javascript'>
if (!document.layers) {
document.write("<img src='calendar/show-calendar.gif' border='0' width='18' onclick='popUpCalendar(this, testForm.endDate, \"yyyy-mm-dd\")'>")
}
</script>
</td>
</tr>
<tr>
<td>
<input name=show type=button value=显示 onClick="javascript:showDate();">
<input name=hide type=button value=隐藏 onClick="javascript:hideDate();">
</td>
</tr>
<table>
</form>
</body>
</html>
popcalendar.js我改后的效果请看http://www.chinmo.net/ad/
{ sHTML += "<b><a "+dateMessage+" title="+ sHint + " style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000> " + datePointer + "</font> </a></b>"}
其中这个地方错了,红色部分我改了
其实还有别的几个地方我都改了
这个是最明显的