急问:同一个form中有两个txtbox文本框,三个submit按扭...
在一个页面的同一个form中有两个txtbox文本框,三个submit按扭
在两个文本框 T1、T2输入内容后,按3个按扭分别进入的ASP页面
不同,我弄了一下午,都不行。
一个form中只能有一个action,怎么能根据按扭的不同提交到3个不同的asp页面呢?
<form name=frm>
<INPUT type="text" id=text1 name=text1><INPUT type="text" id=text2 name=text2>
<INPUT type="button" value="Button1" id=button1 name=button1 onclick="ifSubmit(0)">
<INPUT type="button" value="Button2" id=button2 name=button2 onclick="ifSubmit(1)">
<INPUT type="button" value="Button3" id=button3 name=button3 onclick="ifSubmit(2)">
</form>
<SCRIPT LANGUAGE=javascript>
<!--
function ifSubmit(key){
if(key==0) frm.action="1.asp";
if(key==1) frm.action="2.asp";
if(key==2) frm.action="3.asp";
frm.submit();
}
//-->
</SCRIPT>
<form name="form1" action="" method="post">
……
<input type="submit" value="确 定1" id="btnYes1" name="btnYes1" onClick="form1.action='1.asp';">
<input type="submit" value="确 定2" id="btnYes2" name="btnYes2" onClick="form1.action='2.asp';">
<input type="submit" value="确 定3" id="btnYes3" name="btnYes3" onClick="form1.action='3.asp';">
</form>
方法一般有两种:
1.使用JS脚本来提交给不同的页面
2.根据SUBMIT的名字来在同一个页面里处理不同的过程
下面给出的是1的例子。
<form name="form1" method="post">
...
<input type=submit name=s1 value=test1 onclick="javascript:doit(1);">
<input type=submit name=s2 value=test2 onclick="javascript:doit(1);">
<input type=submit name=s3 value=test3 onclick="javascript:doit(1);">
</form>
脚本如下:
<script language=javascript>
function doit(vid)
{
if (vid==1)
{
document.form1.action="test1.asp"
document.form1.submit();
}
if (vid==2
{
document.form1.action="test2asp"
document.form1.submit();
}
if (vid==3
{
document.form1.action="test3asp"
document.form1.submit();
}
}
</script>
给楼上补充了:)
三个submit起同名submit,但value不同,如:1,2,3
form提交本页
resubmit=request("submit")
if resubmit="1" then
form1.action="test1.asp"
end if
if resubmit="2" then
form1.action="test2.asp"
end if
if resubmit="3" then
form1.action="test3.asp"
end if
1.test.htm
------------------------------
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<form action="show_request.asp" method="post">
<b>What do you want to do now?</b><p>
<input type="submit" name="btnNext" value=" ">Go on the next page<p>
<input type="submit" name="btnPrevious" value=" ">Go back to the previous page<p>
<input type="submit" name="btnCancel" value=" ">Cancel and go back to the main menu page<p>
</form>
</BODY>
</HTML>
-------------------------------------
2.show_request.asp
------------------------
<%
if len(request.form("btnNext")) then Response.Redirect "page3.asp"
if len(request.form("btnPrevious")) then Response.Redirect "page2.asp"
if len(request.form("btnCancel")) then Response.Redirect "main.asp"
%>