我们可以在一个表单中有多个提交类型按钮吗?

时间:2011-05-29 10:35:55

标签: c# asp.net forms submit

我需要通过两个提交按钮来实现表单的验证吗?

我们可以从jQuery更改'Type',以便它可以像我想要的那样完美地工作:)

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果您正在谈论客户端验证,您可以使用JavaScript将不同的按钮发布到不同的位置(这些位置可以不同,以便在服务器端以多种方式验证它),例如。

<form name="someForm1" id="someForm1" method="POST">
.
.
.


<input type="button" name="button1" id="button1" onclick="javascript:post1();"/>
<input type="button" name="button2" id="button2" onclick="javascript:post2();"/>
</form>

然后让 post1 实现一种类型的客户端验证( validate1())和 post2 validate2()< / strong>)另一种方法。您甚至可以使用JavaScript发布到不同的URL。如何做到这一点的一个例子是:

function post1()
{
  var form1=document.forms['someForm1'];
  form1.action="form1.aspx";
  if(validate1())
  {
     form1.submit();
  }
  else
  {
     invalid1();
  }    
}