我有一个带有两个按钮的经典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'> <br/>" & CRLF
谢谢你, 詹姆斯
答案 0 :(得分:1)
将第一个输入更改为按钮,并只保留一个提交
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'> <br/>"
使用小型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>