为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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

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

正在回答

3 回答

提供给你正确代码

<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>


0 回复 有任何疑惑可以回复我~
#1

timebank 提问者

非常感谢!
2015-01-12 回复 有任何疑惑可以回复我~

不用加parseInt

0 回复 有任何疑惑可以回复我~

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

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

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

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

0 回复 有任何疑惑可以回复我~
#1

timebank 提问者

按你说的改过来了,成功了,非常感谢,还有个问题,这里可以理解成i==1的时候,setInterval自动终止吗? 还有i=i--,不能这么写是吧,我这样写就运行不出来。 setInterval(myf,1000)前面讲这么写也可以的。
2015-01-12 回复 有任何疑惑可以回复我~
#2

康振宁 回复 timebank 提问者

i--就相当于i = i - 1
2015-01-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信