To check the selected value of a select, use if (document.form.dlos[document.form.dlos.selectedIndex].value == '') etc.
also, your file description select doesn't have a name. HTH, Tim P. ----- Original Message ----- From: "Ian Vaughan" <[EMAIL PROTECTED]> To: "CF-Talk" <[EMAIL PROTECTED]> Sent: Wednesday, September 25, 2002 6:14 AM Subject: Javascript Validation for Form Selects in CF ? > Hi > > I am trying to add javascipt validation to my form fields before the data is > submitted to the database via coldfusion, however it is not working > correctly and would appreciate any help anybody on the list can give. > > I am not getting any javascript error messages it is just ignoring the > fields that are left blank when they are required to have a value. In the > example below the first two fields > > form.dltitle is a text input field and form.dlsummary is a text area field > > The form.area and form.dlos are select boxes, and these are the major > problem how can these be validated so that the user must select an option > from the list ?? > > This is the javascript > > <SCRIPT LANGUAGE="JavaScript"> > > <!-- Begin > function checkFields() { > missinginfo = ""; > if (document.form.dltitle.value == "") { > missinginfo += "\n - Title of the File Uploaded"; > } > if (document.form.dlsummary.value == "") { > missinginfo += "\n - Descriptive Summary of Uploaded File"; > } > if(document.form.area.value == 1){ > missinginfo += "\n - Please select option for Sel1"; > } > > if(document.form.dlos.value == 1){ > missinginfo += "\n - Please select option for Sel2"; > } > > if (missinginfo != "") { > missinginfo ="_____________________________\n" + > "You failed to correctly fill in the:\n" + > missinginfo + "\n_____________________________" + > "\nPlease re-enter the required details and submit again!"; > alert(missinginfo); > return false; > } > else return true; > } > // End --> > </script> > > > <form action="dltestaction.cfm" ENCTYPE="multipart/form-data" method="post" > name="form" id="Form" onSubmit="return checkFields();"> > > > <input name="dltitle" class=mini size="40" > onkeydown=onKeyDown="textCounter(this.form.dltitle,this.form.remLen,35);" > onKeyUp="textCounter(this.form.dltitle,this.form.remLen,35);" MESSAGE="You > must enter a shortened headline for this story to be displayed on the > homepage" REQUIRED="YES">  <input readonly type="text" name="remLen" > size="3" class=mini maxlength=3 value="35"> <font class=modtxt><span > id="prev_texto_2">characters left</span> > > > <textarea name="dlsummary" class=mini wrap="PHYSICAL" rows="4" cols="50" > onkeydown=onKeyDown="textCounter(this.form.dlsummary,this.form.remLen1,200); > " onKeyUp="textCounter(this.form.dlsummary,this.form.remLen1,200);" > required="YES" message="You need to fill in the Comments > field"></textarea>  <input readonly class=mini type="text" > name="remLen1" size="3" maxlength=3 value="200"> <font class=modtxt><span > id="prev_texto_2">characters left</span> > </font> > > <select size="1" style="font-size: 7.0pt; width: 183px; height: 20px;"> > <option selected>Select File Description ---></option> > <option>Printer Drivers</option> > <option>Software Drivers / Patches</option> > <option>Internet Utilities / Tools</option> > <option>Software</option> > <option>Document Viewers</option> > <option>Config Viewers</option> > </select> > > <select size="1" name="dlos" style="font-size: 7.0pt; width: 183px; height: > 20px;"> > <option selected>What Operating System -></option> > <option>Windows 95</option> > <option>Windows 98+</option> > <option>Windows NT</option> > <option>Windows 2000</option> > <option>Unix</option> > <option>Linux</option> > <option>Not Applicable</option> > </select> > > <input type=submit name="submit" value="Submit Form!"> > </form> > > ______________________________________________________________________ Get the mailserver that powers this list at http://www.coolfusion.com FAQ: http://www.thenetprofits.co.uk/coldfusion/faq Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/ Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists