2014-10-17 64 views
0

我有一個函數,它應該在按下回車鍵時抓住textarea的innerHTML。按鍵上的innerHTML - 無法獲取內容

的功能似乎與所述鍵按壓來工作,但是下面一行返回任何內容:

var currentHTML = document.getElementById("postcontent").innerHTML; 

我不知道是什麼錯行,因爲它仍然是空的。

我創建了一個JS小提琴。在框中鍵入內容並按下回車鍵,它會給你一些控制檯消息。當應該抓取內容時,您會看到currentHTML仍爲空。

http://jsfiddle.net/w4L7c2qh/1/

回答

1

使用value innerHTML的,而不是爲文本區域。

更新你演示:fiddle

1

內的HTML被用於獲取從HTML elements內容。

HTML中的元素表示某種結構或語義,並且 通常由開始標記,內容和結束標記組成。

對於Eq;

<div> 
    This content can be retrieved using innerHTML. 
</div> 

如果你需要的文字區域內的內容,那麼你可以使用JavaScript的.value財產,這將讓你的textarea內的文本。

document.getElementById("postcontent").value 

否則

您可以使用JQuery

$( 「#postcontent」)VAL()。