2017-07-20 59 views
1

我想在body标记的onload事件之后显示日期和时间,但它不起作用,JavaScript方法未调用。onload事件在使用JavaScript的body标记中不起作用

这里是我的代码

<script> 

    function display_c() { 
     var refresh = 1000; // Refresh rate in milli seconds 
     mytime = setTimeout('display_ct()', refresh) 
    } 

    function display_ct() { 
     alert(); 
     var strcount 
     var x = new Date() 
     document.getElementById('ct').innerHTML = x; 
     tt = display_c(); 
    } 

</script> 

<body onload="display_ct()"> 
    <div style="width:300px; float:left;"> 
     <span id='ct'></span> 
    </div> 
</body> 

onload事件应该可行,但display_ct()不打电话,从来没有出现警报。

+1

一些','从你的代码失踪? –

+1

在您的浏览器的JS控制台上是否出现错误? –

+0

你没有使用jQuery,所以不知道为什么你添加了该标签。但是我提供了您提供的代码并且运行良好。尽管你错过了html和head标签,你是否仅仅为了这个例子而抛弃了它? – aalcutt

回答

0

似乎一切正常

function display_c() { 
 
     var refresh = 1000; // Refresh rate in milli seconds 
 
     mytime = setTimeout('display_ct()', refresh); 
 
    } 
 

 
    function display_ct() { 
 
     
 
     var strcount; 
 
     var x = new Date(); 
 
     document.getElementById('ct').innerHTML = x; 
 
     alert(x); 
 
     tt = display_c(); 
 
    }
<body onload="display_ct()"> 
 
    <div style="width:300px; float:left;"> 
 
     <span id='ct'></span> 
 
    </div> 
 
</body>

+0

没有错误,但你有什么区别于我的代码? –

+0

我相信他只是让它可以运行。 –