【问题标题】:html form with two actions depending on submit buttonhtml 表单,根据提交按钮有两个动作
【发布时间】:2016-03-09 23:43:24
【问题描述】:

类似于这个问题,但是当您无法控制后端时:HTML form with multiple "actions"

假设我有一个 UI:

[input field       ] [button A] [button B]

假设按钮 A 应该转到 ://another.company.com/edit?input_field 而按钮 B 必须转到 ://yet.another.company.com/delete?confirmation=yes&input_field

我已经有了 javascript 解决方案。对于无脚本用户,我正在创建一个目标脚本,该脚本读取按下了哪个提交按钮并使用 HTTP 302 响应正确的 url,因此我可以使其与单个 html 表单操作一起工作......但是有没有仅使用 HTML 的解决方案?不关心它是否不兼容 html4。

元评论:请不要添加“不”的答案。我已经知道了。这是一个探索性的问题,看看是否有任何巧妙的技巧或晦涩的标准。我知道共识是这已经不可能了,我的问题甚至已经包括了最实用的解决方法。谢谢!

【问题讨论】:

    标签: html forms noscript


    【解决方案1】:

    【讨论】:

    • 在提交表单之前使用按钮的 onclick 功能动态更改表单的 action 属性。
    • @gavgrif OP 明确表示没有脚本。 onclick 是一个脚本。从查看文档来看,这似乎是正确的答案。
    • 有趣。但有各种奇怪的实现。例如,在 safari 中,如果我将隐藏的输入作为目标 url 的一部分移动,以免在两个表单操作上发送这些字段,当我提交它时,它会删除所有查询值并仅添加表单中存在的查询值输入。
    猜你喜欢
    • 2020-11-20
    • 2016-01-18
    • 2012-08-09
    • 1970-01-01
    • 2015-09-20
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多