请高手帮我修改一下js的代码,提升的错误是缺少 ':' 这个东西,

functionfresh(){vartimedate=newDate("October1,20121225");vartimes="2012圣诞节";varnow=ne... function fresh(){
   var timedate=new Date("October 1, 2012 12 25 ");
   var times= "2012圣诞节";
   var now = new Date();
   var date = timedate.getTime() - now.getTime();
   var time = Math.floor(date / (1000 * 60 * 60 * 24));
   if (time >= 0);
 document.write( "现在离"+times+"还有: "+time +"天");
document.getElementById("shijian").innerHTML=document.write( "现在离"+times+"还有: "+time +"天");

}
setInterval(fresh,1000);
展开
 我来答
百度网友3993a0c
2012-11-02 · TA获得超过136个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:152万
展开全部
function fresh(){
   var timedate=new Date("2012-10-1 14:00:00");
   var times= "2012圣诞节";
   var now = new Date();
  var date = now.getTime()-timedate.getTime();
  var time = Math.floor(date / (1000 * 60 * 60 * 24));
  if (time >= 0){
 document.write( "现在离"+times+"还有: "+time +"天");
document.getElementById("shijian").innerHTML=document.write( "现在离"+times+"还有: "+time +"天");

}
}
你的代码都是错的。。我改了下,这样应该对了
匿名用户
2012-11-02
展开全部
if (time >= 0);

这个后面为什么有分号?
追问
没有分号的吗?
除了这个 还有其他的问题吗?
追答
有。这样运行还是有问题。。。
上面那位也不对。。
function fresh(){
var timedate=new Date("2012-12-25 14:00:00");
var times= "2012圣诞节";
var now = new Date();
var date = now.getTime()-timedate.getTime();
var time = Math.floor(date / (1000 * 60 * 60 * 24));
if (time >= 0){
//////////document.write( "现在离"+times+"还有: "+time +"天");
//////////document.getElementById("shijian").innerHTML=document.write( "现在离"+times+"还有: "+time +"天");
document.getElementById("shijian").innerHTML = "现在离"+times+"还有: "+time +"天";
}
}
注意使用document.write()的时候会将页面中原来的内容清光。。。。
比如。你现在需要页面中有的id为shijian的标签来显示内容。

但是使用了document.write()之后,运行一次,页面中的shijian就会没了。。。变成这样

现在离圣诞节还有xx天

setInterval再运行的时候,就找不到时间这个id了。会出现报错提示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式