输入隐藏和innerHTML的奇怪问题

时间:2010-10-15 19:30:16

标签: javascript html dom input

我有一个带有一些文字的文字区域。我还有一个“onsubmit”事件处理程序。在那里我有一个文本区域的innerHTML的警报,我得到了textarea内部的文本。然后我尝试将其分配给隐藏输入元素的“value”属性。但是,永远不会赋值,当表单发布时,隐藏元素没有值。

我甚至尝试过这样的事情

hiddenElement.value = "please work " + textarea.innerHTML;

这也不起作用,但是当我这样做并提交表单时,表单处理程序(jsp页面)显示“请工作”作为隐藏输入被接收。

我还检查过firebug,隐藏元素只提交“请工作”,而不是文本区域的innerHTML。

我错过了什么?

2 个答案:

答案 0 :(得分:6)

您是否有理由尝试将innerHTML与textarea一起使用?只需使用value属性,它将为您提供textarea中的任何文本。

答案 1 :(得分:2)

尝试:

hiddenElement.value = "please work " + textarea.value;

虽然为什么你不会直接使用textarea的内容(命名并将其与表单一起提交)超出我的范围。 textarea的value是您实际想要显示的内容,这不是innerHTML的正确位置。