keypress上的innerHTML - 无法获取内容

时间:2014-10-17 10:53:00

标签: javascript innerhtml getelementbyid

我有一个函数,当按下回车键时,它应该抓取textarea的innerHTML。

该功能似乎适用于按键,但以下行不返回任何内容:

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

我无法解决该线路的错误,因为它仍然是空的。

我创造了一个JS小提琴。在框中键入内容并按回车键,它应该会给你一些控制台消息。你应该看到currentHTML在抓住内容时仍然是空的。

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

2 个答案:

答案 0 :(得分:1)

使用value代替innerHTML for textarea。

更新了演示版:fiddle

答案 1 :(得分:1)

内部HTML用于从HTML elements获取内容。

  

HTML中的元素表示某种结构或语义   通常由开始标记,内容和结束标记组成。

对于Eq;

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

如果您需要textarea中的内容,那么您可以使用javascript的.value属性,它将为您提供textarea内的文本。

document.getElementById("postcontent").value

或者其他

您可以使用JQuery

  

$(&#34;#postcontent&#34)。VAL();