问答详情
源自:8-17 编程练习

亲们,帮我看看怎么回事,我觉得这么写应该可以的,但是就是不对

有几个问题,麻烦帮我看下。谢谢啦~`~

1,需要用parseInt把秒数转化成数字吗,这里秒数应该是字符串吧

2,sec.value和sec.innerHTML有什么不一样吗

3, setInterval是每隔多长时间就会重新执行的,这里不用设置可以让它停止的代码吗,还是说当i=1的时候这个setInterval会自动终止?

提问者:timebank 2015-01-12 17:49

个回答

  • 康振宁
    2015-01-12 19:22:07
    已采纳

    提供给你正确代码

    <script type="text/javascript">  
        //获取显示秒数的元素,通过定时器来更改秒数。
        var sec=parseInt(document.getElementById("sec").value);
        var i=5;
        function myf(){
            i--;
            document.getElementById("sec").innerHTML=i;
            if(i==1){
                location.assign("http://www.baidu.com/index.php?tn=30019049_pg&ch=3");
            }
            setInterval("myf()",1000);
        }
        function goBack(){
            history.go(-1);       
        }
        myf();
       //通过window的location和history对象来控制网页的跳转。
     </script>


  • 内涵Naruto
    2015-01-12 20:18:17

    不用加parseInt

  • 康振宁
    2015-01-12 19:20:59

    1、代码16为什么用逗号,不应该是分号吗?

    2、在页面上显示,最好用innerHTML,写法是document.getElementById("sec").innerHTML=i;

    3、setInterval这个方法中的参数对吗?调用函数是不是应该用引号引起来而且需要()

    4、你只写出了函数,但是没有调用myf这个函数啊