2016-06-21 34 views
8

我想在一個表頭自動填寫日期,但我得到的是錯誤消息「.innerHTML是不是一個函數」

「.innerHTML是不是一個函數」

我到處尋找,並嘗試把我的代碼放在頁面的頂部和底部,但沒有任何工作。請幫助!

window.onload = function() { 
    var currentTime = new Date(); 
    var month = currentTime.getMonth() + 1; 
    var day = currentTime.getDate(); 
    var year = currentTime.getFullYear(); 
    document.getElementById("dated").innerHTML(month + "/" + day + "/" + year); 
}; 
+5

'innerHTML'不是函數;它是一個可以獲取/設置的字符串屬性。 –

+2

當你說你四處張望時,你究竟是什麼意思?我在Google中輸入「JavaScript」和問題標題,然後立即回答。 – 2016-06-21 18:35:17

+0

@AtesGoral是對的。嘗試設置'innerHTML'就像這樣'document.getElementById(「dated」)。innerHTML = month +「/」+ day +「/」+ year;' – Phonolog

回答

14

那麼,如錯誤所述,innerHTML是不是一個函數。

可以的值賦給屬性,雖然:

document.getElementById("dated").innerHTML = month + "/" + day + "/" + year; 

欲瞭解更多相關信息,看看the MDN docs

+1

謝謝大家,還有其他人。啊哈!有時候,時刻是最好的,雅。 –

+0

謝謝!!,我花了更多時間,我很想承認這一點 – Disturb

2
document.getElementById("dated").innerHTML = month + "/" + day + "/" + year; 
2

的innerHTML是一個屬性...因此你需要使用=不()...這不是jQuery的。

document.getElementById("dated").innerHTML = "blah" 
相關問題