表单 - 启用中间点击提交按钮(只使用纯html!)。

问题描述 投票:0回答:1

我有4个链接。我的目标是将请求方式(GET)改为POST。其他一切都必须保持不变!

问题是--必须使用纯HTML实现--确切地说--没有ajax,没有window.open()。我的解决方案已经完成了一半。希望能从你那里得到一个有创意的下半部分(不可能也是一个答案)。

这是(简化的)HTML。

<form
            id = "resultsForm"
            target="_blank"
            action="http://example.com"
            method="post"

    >
        <input type="hidden" name="data" value="someData">
        <button  type="submit" value="submit">
            <p class="contextual"> title </p>
            <span></span>
        </button>
</form>

现在,它看起来和感觉就像旧的实现一样,而且还能发送POST请求。

但是--与链接相反--当右键点击一个按钮时,它不能被中间点击或在新窗口中打开(默认情况下......),我能否以某种方式将其包裹在A标签中以实现解释的行为,而不使用js事件或与表单子任务冲突?

非常感谢您的帮助

html
1个回答
1
投票

不,这是不可能的。

  • 锚元素不能包含交互式元素,如 button 元素。
  • 表格应张贴到 target 窗口,所以正常点击提交按钮,凭借的是 _blank 值,应该打开一个未命名的浏览上下文(一个新窗口或标签)。

用户应该习惯于不点击按钮,尽管开发者习惯于把链接设计成按钮的样子,这让用户的期望值大打折扣(结束语:))。

© www.soinside.com 2019 - 2024. All rights reserved.