2014-10-17 47 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()。