2013-01-24 49 views
3

我想將當前時間設置爲帶有momentjs的元素。行內JavaScript未執行

<span onload="$(this).text(moment().format('MMMM Do YYYY, h:mm:ss a'));"></span> 

它有什麼問題?沒有顯示。

+6

'load'事件不會在'span'元素上觸發。 –

+0

最好的答案是mattytommo和camus的組合 –

回答

8

onload事件是不是你需要的東西(它甚至不會工作),你需要document.ready要執行此

我想你是混合jQuery和JavaScript,嘗試在腳本塊中使用document.ready

首先,我們會給您一個跨度ID

<span id="yourSpan"></span> 

那麼我們可以這樣做:

<script type="text/javascript"> 
    $(function() { 
     $("#yourSpan").text(moment().format('MMMM Do YYYY, h:mm:ss a')); 
    }); 
</script> 

編輯:正如你所說,你希望它內聯(雖然它是非常糟糕的做法並且在寫完之後我必須要洗手),如上所述仍然將您的身份證添加到您的跨度中,但請這樣做:

<body onload="$('#yourSpan').text(moment().format('MMMM Do YYYY, h:mm:ss a'));"> 
+0

我希望它完全內聯 – daniel

+1

@zoidbergi它是**必須是內聯的限制嗎?這是非常糟糕的做法。 – mattytommo

+0

@zoidbergi看我的編輯。 – mattytommo

6

的onload沒有在span標籤的支持,支持的onload一些標籤:

<body>, <frame>, <frameset>, <iframe>, <img>, 
<input type="image">, <link>, <script>, <style>