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

问题描述

| 我需要通过两个提交按钮来实现对表单的验证? 我们可以从jQuery更改\'Type \'以便它可以按我的意愿完美地工作:)     

解决方法

        http://www.frederikvig.com/2009/06/using-multiple-forms-on-an-asp-net-web-forms-page/ http://www.c-sharpcorner.com/UploadFile/avi_sanjay/MultiForms.htm06042006062957AM/MultiForms.htm.aspx     ,        如果您在谈论客户端验证,则可以使用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())实现另一种方法。您甚至可以使用JavaScript发布到不同的URL。如何做到这一点的一个例子是:
function post1()
{
  var form1=document.forms[\'someForm1\'];
  form1.action=\"form1.aspx\";
  if(validate1())
  {
     form1.submit();
  }
  else
  {
     invalid1();
  }    
}