2013-06-25 41 views
0
<script type="text/javascript"> 
//window.onload = Now; 
function Now(){ 
var n=new Date(); 
return n.toLocaleDateString(); 

}; 


</script> 

我把上面的代碼放在頭部。JavaScript執行不了如何更改它?

<body onload="Now();"> 

但頁面上,還有就是我用的window.onload =現在或把腳本代碼的標籤後,沒出現任何事情。;結果是一樣的,爲什麼?

ps:我想把結果寫在頁面上。但是當我使用document.write(Now());它仍然不顯示在頁面上。

+4

'Now'函數不會執行任何操作,只返回一個值。你期望看到什麼? –

+0

結果是什麼?你期望這個代碼做什麼?就我所能看到的情況而言,時間會影響結果。 – symcbean

+0

您還沒有編寫代碼在瀏覽器上顯示 –

回答

0

你沒有做任何事情,返回值爲Now(),所以它正被悄悄丟棄。

也許你想要做的事就像onload="alert(Now());"

+0

我想寫出結果。但是當我使用document.write(Now());它仍然不起作用。 – stack2013a

+0

這是因爲'document.write'只能在加載頁面之前調用。 –

+0

如果我想在頁面上顯示結果?我該怎麼做?謝謝。 – stack2013a

0

儘量把警告框。如果它存在於腳本中。

0

修改你的HTML有點有一個DOM元素,將幫助您發佈resut到您的網頁,

<body onload="Now();"> 
    <span id="dateHelper"></span> 
</body> 

然後修改你的腳本來做到以下幾點,

function Now(){ 
    var n=new Date(); 
    var lds = n.toLocaleDateString(); 

    document.getElementById("dateHelper").innerHTML = lds; 
}; 

Test Link

相關問題