2017-07-26 68 views
0

我想從一個textarea用戶輸入到我的javascripttextarea的返回值始終是空

function validateMessage() { 
 
    var message = document.getElementById("message").value; 
 
    window.alert(message); 
 
}
<label>Message:</label> 
 
<textarea rows="5" cols="50" id="message">Foo</textarea><button onclick="validateMessage()">Validate message</button>

瀏覽器控制檯不斷給我這個消息

TypeError: document.getElementById(...) is null[Learn More] contact.js:51:14

第51行是我的JavaScript中的實際行。 我已經閱讀了大多數人都說要使用.value 的解決方案,但正如你所看到的,它返回null。 我不明白爲什麼。

+0

你確定你在**頁面(或至少那個元素)加載後調用了函數**嗎? – RobG

+0

如果沒有可接受的答案,您有另一個問題的答案很好。因爲這個網站的生活,所以我建議你有一個很好的問題比例與接受的答案,因爲人們會注意到你不接受答案,所以他們不會付出努力來幫助你。 –

+0

是的功能正在呼叫。我測試過了。另外,如果函數沒有被調用,它不會帶來錯誤 – Ricky

回答

1

錯誤不是textarea的返回值爲空,而是getElementById爲空,意味着沒有元素的id爲message

作爲提示,學會了解錯誤。仔細閱讀,理解每個單詞。

+1

標記中的空白與OP的問題無關。開始標籤可以是'