I have a javascript form validation function with 13 checks in it. The function stops after 7 checks. I have swapped the order, taken some out, etc & they all work fine individually, but together it goes through about 7 and then exits the function and submits the form. Are there limits on functions?
Thank you so much for any help you can give me!
Here is the validation function in case it helps:
function validateform ( )
{
valid = true;
if ( document.mainform.EventNum.value == “” )
{
alert ( “Please fill in the Event Number” );
valid = false;
document.mainform.EventNum.focus();
return false;
}
valid = true;
if ( document.mainform.SiteDes.options[0].selected )
{
alert ( “Please fill in the Site Designation” );
valid = false;
document.mainform.SiteDes.focus();
return false;
}
valid = true;
if ( document.mainform.Date.value == “” )
{
alert ( “Please fill in the Date” );
valid = false;
document.mainform.Date.focus();
return false;
}
valid = true;
if ( document.mainform.ActTimeOn.value == “” )
{
return true;
}
else {if ( document.mainform.ActTimeOn.value.length != 4 )
{
alert( “Please Fill in a 4 Digit Actual Time On” );
valid = false;
document.mainform.ActTimeOn.focus();
return false;
}
}
valid = true;
if ( document.mainform.StartTime.value == “” )
{
return true;
}
else {if ( document.mainform.StartTime.value.length != 4 )
{
alert( “Please Fill in a 4 Digit Start Time” );
valid = false;
document.mainform.StartTime.focus();
return false;
}
}
valid = true;
if ( document.mainform.EndTime.value == “” )
{
return true;
}
else {if ( document.mainform.EndTime.value.length != 4 )
{
alert( “Please Fill in a 4 Digit End Time” );
valid = false;
document.mainform.EndTime.focus();
return false;
}
}
valid = true;
if ( document.mainform.SchedTimeOn.value == “” )
{
return true;
}
else {if ( document.mainform.SchedTimeOn.value.length != 4 )
{
alert( “Please Fill in a 4 Digit Scheduled Time On” );
valid = false;
document.mainform.SchedTimeOn.focus();
return false;
}
}
valid = true;
if ( document.mainform.SchedTimeOff.value == “” )
{
return true;
}
else {if ( document.mainform.SchedTimeOff.value.length != 4 )
{
alert( “Please Fill in a 4 Digit Scheduled Time Off” );
valid = false;
document.mainform.SchedTimeOff.focus();
return false;
}
}
valid = true;
if ( document.mainform.ActTimeOff.value == “” )
{
return true;
}
else {if ( document.mainform.ActTimeOff.value.length != 4 )
{
alert( “Please Fill in a 4 Digit Actual Time Off” );
valid = false;
document.mainform.ActTimeOff.focus();
return false;
}
}
valid = true;
if ( document.mainform.OverStart.value == “” )
{
return true;
}
else {if ( document.mainform.OverStart.value.length != 4 )
{
alert( “Please Fill in a 4 Digit Overtime Start Time” );
valid = false;
document.mainform.OverStart.focus();
return false;
}
}
valid = true;
if ( document.mainform.OverStop.value == “” )
{
return true;
}
else {if ( document.mainform.OverStop.value.length != 4 )
{
alert( “Please Fill in a 4 Digit Overtime Stop Time” );
valid = false;
document.mainform.OverStop.focus();
return false;
}
}
valid = true;
if ( document.mainform.SchedStop.value == “” )
{
return true;
}
else {if ( document.mainform.SchedStop.value.length != 4 )
{
alert( “Please Fill in a 4 Digit Scheduled Stop Time” );
valid = false;
document.mainform.SchedStop.focus();
return false;
}
}
valid = true;
if ( document.mainform.SchedStart.value == “” )
{
return true;
}
else {if ( document.mainform.SchedStart.value.length != 4 )
{
alert( “Please Fill in a 4 Digit Scheduled Start Time” );
valid = false;
document.mainform.SchedStart.focus();
return false;
}
}
valid = true;
}