首页 > setInterval()不执行的问题

setInterval()不执行的问题

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>倒计时效果</title>
        <link rel='stylesheet' type='text/css' href='css/cs1.css' />
        <script type='text/javascript' src="js/js1.js"></script>
    </head>
    <body>
        <center>
            <h1>倒计时效果</h1><hr/>
            <form name='formnow'>
                <input type='text' name='dd' size=2 />天
                <input type='text' name='hh' size=2 />小时
                <input type='text' name='mm' size=2 />分
                <input type='text' name='ss' size=2 />秒<br /><br />
                <input type='text' id='txt' name='txt' size=40 value=''/>
            </form>
        </center>
    </body>
</html>

window.onload=function(){
    var time=new Date();//获取当前时间
    var yer=time.getFullYear();//年
    var month=time.getMonth()+1;//月
    var day=time.getDate();//天
    var h=time.getHours();//时
    var m=time.getMinutes();//分
    var s=time.getSeconds();//秒
    //var mil=time.getMilliseconds();//毫秒
    var ownDate=yer+'年'+month+'月'+day+'日'+h+'时'+m+'分'+s+'秒';
    
    function a(){
        document.formnow.txt.value=ownDate;
    }
    window.setInterval(a,1000);
}

//为什么window.setInterval(a,1000);只执行一次后就在也不执行呢????????????????


其实有执行, 只是你每次赋值都一样. 所以你觉得它没执行.

把你的 function a(){ 这行移到 window.onload这行后面就可以了.

如果想一开始就有内容, 可以在 setInterval 这行前面再加上一个 a();

【热门文章】
【热门文章】