繁体   English   中英

如何从一个表单调用多个动作?

[英]How can I invoke multiple actions from a single form?

我有一个表单中的jsp文件。 它显示有关我们拥有的“帐户”数据结构的数据。 有一个按钮可以从该数据结构中删除数据。

<form action="removeThisData.html" method="post">
  ... blah blah blah ...
  <input type="submit" value="Remove"/>
</form>

现在,有一个我想可编辑的组件。 基本上,我希望把第三次约会变成约会。 这是我希望我能做的。

<form action="removeThisData.html" method="post">
  ... blah blah blah ...
  <input type="submit" value="Change blah to date"/>
  <input type="submit" value="Remove"/>
</form>

不幸的是,该按钮仅作用于表单操作,该操作调用映射到“ removeThisData.html”的功能。

如何从同一表格中获得两种不同的行为? 是否可以在同一表格中调用多个动作? 如果不是,是否有办法在一个范围内保留所有信息,还是我必须以两种不同的形式重复数据/信息?

谢谢!

您可以将removeThisData.html重命名为"manageThisData.html ”。 您可以在服务器端检查"value" submit按钮的"value" ,然后根据该值执行适当的操作,该值可以是“ Remove ”或“ Change blah to date ”之一。

您可能希望更改日期按钮是<input type="button" onclick="some_javascript();" /> <input type="button" onclick="some_javascript();" />而不是提交按钮

另外,您也可以通过onclick沿着onclick="this.form.action='changeDate.jsp';"的行来更改操作onclick="this.form.action='changeDate.jsp';"

还有一种方法是为您的提交按钮提供名称和值属性,然后在JSP页面逻辑中对该变量的值进行切换(即,如果将它们全部命名为提交,则可以通过测试值来查看单击了哪个按钮)提交帖子参数)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM