问题描述
|
我需要通过两个提交按钮来实现对表单的验证?
我们可以从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();
}
}