【问题标题】:how to create two buttons within form and have only one submit form如何在表单中创建两个按钮并且只有一个提交表单
【发布时间】:2014-05-05 15:07:13
【问题描述】:

我正在尝试在我的表单中创建一个“下一步”按钮和一个“返回”按钮。我希望“下一步”按钮验证并提交表单。我希望“返回”按钮简单地返回“购物车”页面。但是“返回”按钮不断验证并尝试提交表单。 这是我的代码:

<div class="buttons">
    <a href="@Url.Action("Index", "Cart")"><button class = "button" id = "back">Back</button></a>
    <input type="submit" value="Next" class="button" />
</div>

我需要将返回链接作为按钮的原因是它看起来与“下一步”按钮相同。有什么想法可以让我正常工作吗?

【问题讨论】:

  • 一个最简单的解决方案是不要在 thr 锚内有按钮,而是设置锚的样式,使其看起来像一个按钮。
  • 您也可以使用 PostBackURL 作为后退按钮...
  • @WiktorZychla 我尝试将锚的样式设置为相同,但我无法使高度相同,所以看起来很有趣

标签: c# asp.net-mvc


【解决方案1】:

&lt;button&gt; 元素始终提交表单。 &lt;input type="submit" /&gt; 元素也是如此。

但是&lt;input type="button" /&gt; 不会提交表单。这就是你想要的。

<div class="buttons">
    <input type="button" class="button" id="back" onclick="window.location = '@Url.Action("Index", "Cart")';">Back</a>
    <input type="submit" value="Next" class="button" />
</div>

编辑我不确定你是否可以将它放在&lt;a&gt; 元素中。我修改了我的示例以使用点击事件而不是链接。如果放入 &lt;a&gt; 元素内是有效的(有人可以确认吗?),您也可以这样做。

【讨论】:

猜你喜欢
  • 2020-11-20
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-29
  • 1970-01-01
  • 2010-10-07
相关资源
最近更新 更多