为什么没反应,页面不进行倒数

来源:8-17 编程练习

qq_心星_1

2016-03-25 10:59

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   
 </head>
 <body>
  <!--先编写好网页布局-->
  <h1>操作成功</h1>
  <p>
  <b id="second">5</b>秒后回到主页<a href="javascript:back()">返回</a>
  </p>
  <script type="text/javascript">  
 
   //获取显示秒数的元素,通过定时器来更改秒数。
   //通过window的location和history对象来控制网页的跳转。
   var num=document.getElementById("second").innerHTML;
  
   function startcount()
   {     
     
      if(num==0)
      {
        location.assign("www.imooc.com"); 
      }
      else
      {          
          num--;
           document.getElementById("second").innerHTML=num;
      }
//      setInterval("startcount()":1000);
    }
   setInterval(startcount:1000);
   
   function back()
   {
       window.history.back();
   }
   
//   startcount();
 </script> 
</body>
</html>

写回答 关注

3回答

  • Karl00
    2016-04-08 21:21:35

    <!DOCTYPE html>
    <html>
     <head>
      <title>浏览器对象</title>  
      <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   
     </head>
     <body>
      <!--先编写好网页布局-->
      <h3>操作成功</h3>
      <span id="fh"></span>秒后回到主页
      <a href="javascript:window.history.back()">返回</a>
     
     
      <script type="text/javascript">  
     
       //获取显示秒数的元素,通过定时器来更改秒数。
        var i = 5;
        var a = document.getElementById("fh");
        setInterval("timer()",1000);
       //通过window的location和history对象来控制网页的跳转。
       function timer(){
            if(i == 0){
                window.location.href=window.history.back();
            }else{
                a.innerHTML=i;  
                i--;
            }
        }
          
       
     </script>
    </body>
    </html>

  • ry836478606
    2016-03-27 12:57:52

    var num=document.getElementById("second").innerHTML;这句话就已经错了。这是回去second里面的全部元素内容,不是5,var num =5;你定义在js里面,,然后 输出 document.getElementById("second").innerHTML=num+“秒”;

    解释的对,给个最佳答案吧

  • xiaonanguo
    2016-03-25 12:46:43

    第33行改为:setInterval("startcount",1000); 即可正常运行。

    我也是初学者,没见过你这样写计数器的格式,大概是格式不对的原因吧。

    xiaona...

    而且第31行你写的注释setInterval()函数中不应为“:”,应为“;”。

    2016-03-25 12:52:15

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

469261 学习 · 22584 问题

查看课程

相似问题