Я работаю над классическим приложением asp (я знаю, не по выбору).У меня в форме есть кнопка, которая должна выполнять поиск по критериям, введенным пользователем.
Чтобы дать базовую структуру, вот как это выглядит:
<form action="IncidentMain.asp" method="post" name="frmAdd" onSubmit="return checkform( this )">
<input TYPE="image" SRC="Include/Search.gif" ALT="Search" VALUE="submit" id="IMAGE4" name="IMAGE2" onclick="javascript: document.frmAdd.txtaction.value = 'search';" >
</form>
После нажатия на кнопку, как можно увидеть в форме action ="IncidentMain.asp"
, При отправке я вызываю функцию,который на самом деле вызывается правильно.
function checkform ( form )
{
if (form.txtIncidentNumber.value == "") {
alert( "Please Enter Incident Number" );
form.txtIncidentNumber.focus();
return false ;
}
alert("IM HERE");
return true ;
}
Так что он определенно проходит через эту функцию, тогда у меня есть последний кусок кода, который фактически выполняет поиск:
<%
IF Request.Form("txtaction") = "search" THEN
'IT NEVER GETS HERE
'SeLECT DATA FROM SQL SERVER
End if
%>
Iне понимаю, почему так происходит.По сути, он выглядит так, будто не хочет общаться с сервером, он где-то останавливается.Есть ли какая-то причина, по которой этот код не будет работать?
РЕДАКТИРОВАТЬ:
<form method="post" action="Incident.asp" name="frmuser" onsubmit="return checkform( this )">
<input type="submit" value="Save / Submit" name="btnSubmit"
id="SaveButton" >
</form>
этот код здесь не попадает в функцию checkform(this)
, но он попадает в мой код VB, который начинается какэто:
<%
if Request.Form("btnSubmit") ="Save / Submit" THEN