【问题标题】:Can I share data between forms on HTML pages? Or can submitting one form, submit another?我可以在 HTML 页面上的表单之间共享数据吗?或者可以提交一个表格,提交另一个?
【发布时间】:2011-08-25 02:42:12
【问题描述】:

我想知道是否有人可以提供建议?我有一个 JSP,它包含两种形式,这两种形式都映射到服务器上的同一个 servlet。

一切似乎都很好,尽管当我提交一个表单时,没有同时提交在另一个表单上输入的必要数据。

第一个表单用于添加或删除 RSS 提要的地址。由于页面上可能有多个地址,因此使用一个表来存储它们。表格的每个单元格都包含这样的删除表格:

<form action = "<c:url value = '/deleteRSSFeed?rssFeedURL=${rssFeedURL}' />" method = "post">                           
<input type = "image" src = "${imageFileURL}myApp_rightArrow.png" />                            
<input name = "writeWordcloud" type = "hidden" value = "true" />
</form>

还有另一种形式用于添加提要。

情况是,在提交这些表单中的任何一个后,必须在页面上重新绘制 wordcloud。但是 wordcloud 的设置包含在另一种形式中。

由于我无法合并表单,谁能告诉我是否可以在 HTML 中的表单之间共享数据?或者更好的是,是否可以提交一个表单,并让此操作提交第二个表单?

此时,让不同的 servlet 提供表单对我来说是不切实际的。

谢谢

摩根先生

【问题讨论】:

  • 您是否允许/能够使用 javascript?

标签: javascript html forms servlets


【解决方案1】:

通过使用 Javascript(或更好的 jQuery),您可以让一个表单中的隐藏字段在提交之前获取另一个表单的字段值。

更新

这个小提琴显示了你需要的代码:http://jsfiddle.net/MqsK8/1/

【讨论】:

  • 看看fiddle中的代码,它会为你指明方向
  • 我可以使用它或为每个从 servlet 填充的表单设置一系列隐藏字段。
【解决方案2】:

如果您可以提供您正在尝试做的事情的详细信息,那就可以了。您可以使用 Javascript 向 DOM 添加元素,但这一切都将取决于您的用例。

【讨论】:

    【解决方案3】:

    您可能应该使用一个表单,并让服务器端脚本执行这两个操作。
    根据您的情况,您可能希望为不同的任务设置两个提交按钮;服务器可以检查点击了哪个按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      相关资源
      最近更新 更多