用户在带有两个按钮的经典asp页面上输入时如何触发登录按钮?

时间:2010-02-28 20:01:37

标签: asp-classic button

我有一个带有两个按钮的经典asp页面,一个用于LOGON,另一个用于REGISTER。我已将两个按钮命名为“bsubmit”,因此我可以查询该值以确定按下哪个按钮。这工作正常..但是当用户按下ENTER时,我想要触发LOGON按钮而不是REGISTER按钮。

此页面有一个隐藏的输入标记,名称='action'。按ENTER键似乎会激活页面上的第一个按钮(即REGISTER)。如何修复此问题以在ENTER上触发LOGON?

隐藏和两个按钮定义如下:

response.write "<input type='hidden' name='action' value='" & dictEnvironment("V-ACTION") & "'>" & CRLF

response.write "<input class='bbsbutton margintop12px' type='submit' name='bsubmit' value='Guest Register'><br/>" & CRLF

response.write "<input class='bbsbutton' type='submit' name='bsubmit' value='Forum Logon'>&nbsp;<br/>" & CRLF

谢谢你, 詹姆斯

1 个答案:

答案 0 :(得分:1)

选项1(无Javascript)

将第一个输入更改为按钮,并只保留一个提交

response.write "<a href='register.asp'>button class='bbsbutton margintop12px' name='bsubmit'>Guest Register</button></a><br/>" 

response.write "<input class='bbsbutton' type='submit' name='bsubmit' value='Forum Logon'>&nbsp;<br/>" 

选项2(Javascript)

使用小型JavaScript来检测输入并相应地采取行动

<SCRIPT TYPE="text/javascript">
<!--
function onFormSubmit(e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myform.submit();
   return false;
   }
else
   return true;
}
//-->
</SCRIPT>