【问题标题】:Odd problem with input hidden and innerHTML输入隐藏和innerHTML的奇怪问题
【发布时间】:2010-10-15 19:30:15
【问题描述】:

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

我什至尝试过这样的事情

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

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

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

我错过了什么?

【问题讨论】:

  • 没有看到更多代码,我假设@casablanca 下面的状态,“.value”很可能是问题

标签: javascript html dom input


【解决方案1】:

您尝试在 textarea 中使用 innerHTML 有什么原因吗?只需使用value 属性,它将获取文本区域中的任何文本。

【讨论】:

  • 我试过了,但实际上并没有让我得到正确的价值。文本区域被制作成 diji.Editor 元素,由它生成的 HTML 代码保存在文本区域的 innerHTML 属性中
  • 没关系...我可以发誓我已经尝试过该值,但是当您发表评论时,我又去尝试了一次。必须等待 9 分钟才能接受您的回答
  • 我刚刚检查了 dijit.Editor 的文档:它说“不要将此小部件与 HTML
【解决方案2】:

试试:

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

尽管您为什么不直接使用 textarea 的内容(命名并与表单一起提交),但我无法理解。 textarea 的value 是您真正想要显示的内容,这不是innerHTML 的正确位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    相关资源
    最近更新 更多