Hi there,
I'm stuck on a validation function for a form and I cannot figure out what
the problem is. The page is in ASP. Any ideas?
The function being called is:
<script language="JavaS cript" type="text/javascript">
function checkform ( form )
{
if (form.txtDate.v alue == "")
{
alert( "Si us plau, seleccioneu la data del festiu sol·licitat per
l'usuari" );
form.txtDate.fo cus();
return false;
}
if (form.CboType.v alue == "")
{
alert( "Si us plau, seleccioneu el tipus de festiu sol·licitat per
l'usuari" );
form.CboType.fo cus();
return false;
}
if(!isDate(form .txtDate.value) )
{
alert("Format de data invàlida (dd-mm-aaaa)");
form.txtDate.fo cus();
return false;
}
if ((form.txtDetai ls.value=="") && (form.CboType.v alue==7))
{
alert( "Si us plau, introdui el motiu de la sol·licitud" );
form.txtDetails .focus();
return false;
}
if ((form.txtDetai ls.value=="") && (form.CboType.v alue==8))
{
alert( "Si us plau, introdui el motiu de la sol·licitud" );
form.txtDetails .focus();
return false;
}
return true;
}
</SCRIPT>
The function is called by:
<form method="post" name="frmMain" action="process .asp" onsubmit="retur n
checkform(this) ;" >
<table border="1" width="25%" id="table1" cellspacing="0" >
<tr>
<td>
<div align="center">
<table border="0" width="89%" id="table2" cellspacing="0"
cellpadding="0" >
<tr>
<td width="19%">&nb sp;</td>
<td width="68%"><IN PUT TYPE="hidden" NAME="txtUser" value="<%=
Session("UseID" ) %>"></td>
</tr>
<tr>
<td colspan="2">
<img border="0" src="images/blank1pix.gif" width="1" height="1"></td>
</tr>
<tr>
<td width="19%"><fo nt class="welcome" >Data:</font></td>
<td width="68%">
<INPUT TYPE="text" NAME="txtDate" class="Days" STYLE="width: 140px"
readonly>
<A HREF="#" onClick="if(oDP )oDP.open(frmMa in.txtDate);ret urn false;">
<IMG SRC="images/calendar.gif" BORDER="0" WIDTH="16" HEIGHT="15"
ALT="Triar una data">
</A>
</td>
</tr>
<tr>
<td colspan="2">
<img border="0" src="images/blank1pix.gif" width="1" height="1"></td>
</tr>
<tr>
<td width="19%"><fo nt class="welcome" >Tipus:</font></td>
<td width="68%">
<select size="1" name="CboType" class="Days" STYLE="width: 170px">
<option> </option>
<option value ="1">Dia de vacances </option>
<option value ="6">Mig dia de vacances</option>
<option value ="7">Dia de permis </option>
<option value ="8">Mig dia de permis </option>
</select></td>
</tr>
<tr>
<td width="87%" colspan="2">
<img border="0" src="images/blank1pix.gif" width="1" height="1"></td>
</tr>
<tr>
<td width="19%" valign="top"><f ont
class="Welcome" >Detalls:</font></td>
<td width="68%">
<INPUT TYPE="text" NAME="txtDetail s" class="Days" STYLE="width: 170;
height:65"></td>
</tr>
<tr>
<td colspan="2">&nb sp;</td>
</tr>
<tr>
<td width="19%">&nb sp;</td>
<td align="right" width="68%">
<input type="reset" value="Començar " name="B2" class="button"> <input
type="submit" value="Enviar" name="B1" class="button"> </td>
</tr>
<tr>
<td width="19%">&nb sp;</td>
<td align="right" width="68%">
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</form>
The last 2 checks before the end of the script are not working. I started
having them as one unique check like:
if ((form.txtDetai ls.value=="") && (form.CboType.v alue==7 ||
form.CboType.va lue==8))
{
alert( "Si us plau, introdui el motiu de la sol·licitud" );
form.txtDetails .focus();
return false;
}
Still no luck.
I don't know if it is a syntax problem but it ain't working.
Thanks in advance,
Marc
I'm stuck on a validation function for a form and I cannot figure out what
the problem is. The page is in ASP. Any ideas?
The function being called is:
<script language="JavaS cript" type="text/javascript">
function checkform ( form )
{
if (form.txtDate.v alue == "")
{
alert( "Si us plau, seleccioneu la data del festiu sol·licitat per
l'usuari" );
form.txtDate.fo cus();
return false;
}
if (form.CboType.v alue == "")
{
alert( "Si us plau, seleccioneu el tipus de festiu sol·licitat per
l'usuari" );
form.CboType.fo cus();
return false;
}
if(!isDate(form .txtDate.value) )
{
alert("Format de data invàlida (dd-mm-aaaa)");
form.txtDate.fo cus();
return false;
}
if ((form.txtDetai ls.value=="") && (form.CboType.v alue==7))
{
alert( "Si us plau, introdui el motiu de la sol·licitud" );
form.txtDetails .focus();
return false;
}
if ((form.txtDetai ls.value=="") && (form.CboType.v alue==8))
{
alert( "Si us plau, introdui el motiu de la sol·licitud" );
form.txtDetails .focus();
return false;
}
return true;
}
</SCRIPT>
The function is called by:
<form method="post" name="frmMain" action="process .asp" onsubmit="retur n
checkform(this) ;" >
<table border="1" width="25%" id="table1" cellspacing="0" >
<tr>
<td>
<div align="center">
<table border="0" width="89%" id="table2" cellspacing="0"
cellpadding="0" >
<tr>
<td width="19%">&nb sp;</td>
<td width="68%"><IN PUT TYPE="hidden" NAME="txtUser" value="<%=
Session("UseID" ) %>"></td>
</tr>
<tr>
<td colspan="2">
<img border="0" src="images/blank1pix.gif" width="1" height="1"></td>
</tr>
<tr>
<td width="19%"><fo nt class="welcome" >Data:</font></td>
<td width="68%">
<INPUT TYPE="text" NAME="txtDate" class="Days" STYLE="width: 140px"
readonly>
<A HREF="#" onClick="if(oDP )oDP.open(frmMa in.txtDate);ret urn false;">
<IMG SRC="images/calendar.gif" BORDER="0" WIDTH="16" HEIGHT="15"
ALT="Triar una data">
</A>
</td>
</tr>
<tr>
<td colspan="2">
<img border="0" src="images/blank1pix.gif" width="1" height="1"></td>
</tr>
<tr>
<td width="19%"><fo nt class="welcome" >Tipus:</font></td>
<td width="68%">
<select size="1" name="CboType" class="Days" STYLE="width: 170px">
<option> </option>
<option value ="1">Dia de vacances </option>
<option value ="6">Mig dia de vacances</option>
<option value ="7">Dia de permis </option>
<option value ="8">Mig dia de permis </option>
</select></td>
</tr>
<tr>
<td width="87%" colspan="2">
<img border="0" src="images/blank1pix.gif" width="1" height="1"></td>
</tr>
<tr>
<td width="19%" valign="top"><f ont
class="Welcome" >Detalls:</font></td>
<td width="68%">
<INPUT TYPE="text" NAME="txtDetail s" class="Days" STYLE="width: 170;
height:65"></td>
</tr>
<tr>
<td colspan="2">&nb sp;</td>
</tr>
<tr>
<td width="19%">&nb sp;</td>
<td align="right" width="68%">
<input type="reset" value="Començar " name="B2" class="button"> <input
type="submit" value="Enviar" name="B1" class="button"> </td>
</tr>
<tr>
<td width="19%">&nb sp;</td>
<td align="right" width="68%">
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</form>
The last 2 checks before the end of the script are not working. I started
having them as one unique check like:
if ((form.txtDetai ls.value=="") && (form.CboType.v alue==7 ||
form.CboType.va lue==8))
{
alert( "Si us plau, introdui el motiu de la sol·licitud" );
form.txtDetails .focus();
return false;
}
Still no luck.
I don't know if it is a syntax problem but it ain't working.
Thanks in advance,
Marc
Comment