[Javascript] Form validation question

Neal, Craig CNeal at dthr.ab.ca
Mon Jan 27 16:14:29 CST 2003


I call a function called ValidateThis in my FORM: 

<FORM name="myform" method="POST" action="ProgramPlanning2.asp"
onSubmit="return ValidateThis(myform)"> 

The function is as follows:

function ValidateThis(formObj)
{
 var totalcount = formObj.NumberOfTables.value;
 var tableformat = formObj.TableFormat.value;
 var chairscount = formObj.NumberOfChairs.value;
 var chairsformat = formObj.ChairsFormat.value;
 var housekeepingrequest = formObj.HousekeepingRequest.checked;
 var hrd = formObj.HousekeepingRequestDate.value;
 var tvvcr = formObj.TVVCR.value;
 
 if (totalcount > 1 && tableformat == "Not applicable") {
  alert("You must select a table format when you have requested 2 or more
tables.");
  formObj.TableFormat.focus();
  return false;
 }
 
 else if (chairscount > 1 && chairsformat == "Not applicable") {
  alert("You must select a chairs format when you have requested 2 or more
chairs.");
  formObj.ChairsFormat.focus();
  return false;
 }
 else if ((housekeepingrequest && hrd == "") || (housekeepingrequest &&
(hrd.length != 10 || hrd.charAt(4) != '-' || hrd.charAt(7) != '-' ||
(hrd.charAt(5) != 1 && hrd.charAt(5) != 0)))) {
  alert("You have selected housekeeping request. Therefore you must include
a valid housekeeping request date in the format yyyy-mm-dd.");
  formObj.HousekeepingRequest.focus();
  return false;
 }
 else if (tvvcr < 0 || tvvcr > 2) {
  alert ("Invalid quantity of tv/vcr.");
  formObj.TVVCR.focus();
  return false;
 
 }
 else return true;
}

What I am realizing is that I have another 6 or 7 FORM fields that need to
be included in the data validation that are similar to tvvcr. I suppose for
each one I could add an additional line such as var videocams =
formObj.VideoCams.value; and add another else if section to test for the
quantity requested is no more than 2. However, any ideas how I can perhaps
do this in another function that is called from the main function please.
Thanks. 

 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.evolt.org/pipermail/javascript/attachments/20030127/d9a1fc39/attachment.htm>


More information about the Javascript mailing list