1

所以我想要一个登录,但是我有2种不同的形式来区分不同的功能。如何在其他 2 个函数之间传递登录表单。

我知道 javascript 和 vbs,而不是 jquery。

例子:

我想要同一个用户并传递给两个表单,而不必进行 2 个单独的输入

<%
username = Request.Form("username")
password = Request.Form("password")
%>

<input name="username" />
<input name="password" type="password" />

<form action="test.asp?f=test1" method="post">
text inputs with a submit button
</form>

<form action="test.asp?f=test2" method="post">
different inputs with another submit button
</form>
4

2 回答 2

4

我已经很久没有使用过 ASP Classic,所以我不确定这是否是一个正确的答案,但你可以试一试。由于您有两个按钮,并且您想知道单击了哪个按钮。你为什么不给每个提交按钮赋值,然后给它同样的名字呢?例如。

<form action="test.asp" method="post">
   <input name="username" />
   <input name="password" type="password" />
   <input name='action' type="button" value="Submit One" />
   <input name='action' type="button" value="Submit Two" />
</form>

ASP 部分

If Request.Form("action") = "Submit One" Then
   '' First button is clicked
Else
   '' Second button is clicked
End If
于 2013-08-07T21:49:08.967 回答
1

我觉得你可能想多了。

我将用户名和密码输入放在一个表单中,并显示两个提交按钮,如下所示:

<form action="test.asp?f=test1" method="post">
   <input name="username" />
   <input name="password" type="password" />
   <input id="submit-1" type="button" value="Submit One" />
   <input id="submit-2" type="button" value="Submit Two" />
</form>

然后,使用 JavaScript,我将在每个按钮上连接 click 事件处理程序,这样当用户单击任一按钮时,表单操作 URL 查询字符串将在提交表单之前更新。

var button1 = document.getElementById("submit-1");        
var button2 = document.getElementById("submit-2");

b1.onclick = function() { 
  document.form.action = "test.asp?f=test1";
  document.form.submit(); 
}
b2.onclick = function() { 
  document.form.action = "test.asp?f=test2";
  document.form.submit();
}
于 2013-08-07T21:33:04.460 回答