Dave,

  I am using cfform and some of the validation on tags with it.  The two places 
I don't is a custom tag I'm using cf_betterselect and the regular select.  the 
betterselect allows the user to type and narrow down the list.  the select tag 
I want the user to select a location and not have it default to one so I put in 
an empty <option> tag.  With this the validation will not work when I set the 
cfselect tag to required.

Here's my code:

                <cfform action="NewEmployeeEntry.cfm" name="newEmpInsertForm" 
method="POST">
                    <cflayout type="tab" style="width:900;">
                        <cflayoutarea title="Employee Info" 
style="background-color:##FFFFCC">
                        <table id="formTable">                
                            <tr>
                                <td colspan="4" align="right">          
                                    <input type="submit" 
name="insertHRpartButton" value="Update">
                                </td>
                            </tr>             
                            <tr><td colspan="4"><hr width="80%" 
align="center"></td></tr>                
                            <tr>
                                <th>Name:</th>
                                <td>
                                    <cfinput type="text" name="p_employeeName" 
class="boxes" size="50" maxlength="70" required="yes" message="Please enter the 
new employee's name" onChange="spacesCk(this);">
                                </td>
                                <th>Employee No.:</th>
                                <td>
                                    <cfinput type="text" name="p_employeeNo" 
class="boxes" size="4" maxlength="4" required="yes" message="Please enter the 
employee's number" validate="integer" onChange="spacesCk(this);">
                                </td>                                    
                            </tr>
                            <tr>
                                <th>Title:</th>
                                <td colspan="3">
                                    <cfinput type="text" name="p_employeeTitle" 
class="boxes" size="80" maxlength="100" required="yes" message="Please enter 
the new employee's title" onChange="spacesCk(this);">
                                </td>
                            </tr>
                            <tr>
                                <th>RCN:</th>
                                <td>                                       
                                    <cfinvoke 
component="/hr/hr_CFCs/HR_employee" method="HREmployeeRCNInfo" 
returnvariable="rcnlist">
                                    <select name="p_employeeRCN" class="boxes">
                                        <option value=""></option>
                                            <cfoutput query="rcnlist">
                                                <option 
value=#emp_rcn#>#emp_rcn# - #mid(emp_rcn_name,9,35)#</option>
                                            </cfoutput>
                                    </select>
                                </td>
                                <th>Time Reporting Group:</th>
                                <td>
                                    <cfinput type="text" 
name="p_employeeRptRCN" class="boxes" size="6" maxlength="6" required="no" 
message="Please enter the new employee's Time Reporting Group" 
onChange="spacesCk(this);">
                                </td>
                            </tr>
                            <tr>
                                <th>Supervisor:</th>
                                <td> 
                                    <cf_betterselect name="p_supervisor" 
formname="newEmpInsertForm" class="boxes">
                                        <option></option>
                                        <cfoutput query="EmpInfoQuery">
                                            <option 
value="#emp_no#,#emp_last_name#,#emp_nick_name#">#emp_last_name#, 
#emp_nick_name#</option>
                                        </cfoutput>
                                    </cf_betterselect>                          
        
                                </td>
                                <th>Start Date:</th>
                                <td>
                                    <cfinput type="text" name="p_startDate" 
class="boxes" size="10" maxlength="10" required="yes" validate="date" 
message="Please enter the new employee's start date" 
onChange="spacesCk(this);">   
                                </td>
                            </tr> 
                            <tr>
                                <th>Location:</th>
                                <td>   
                                    <cfselect name="p_Location" class="boxes" 
required="yes" message="select location">
                                        <cfoutput query="EmpLocationsList">
                                            <option 
value="#emp_locat#">#emp_locat#</option>
                                        </cfoutput>
                                    </cfselect>
                                </td>
                            </tr> 
                            <!---tr>
                                <th>Functional Area:</th>
                                <td colspan="3">   
                                    <cfinput type="text" 
name="p_functionalArea" class="boxes" size="80" maxlength="100" 
onChange="spacesCk(this);">
                                </td>
                            </tr --->                                   
                            <tr><td colspan="4"><hr width="80%" 
align="center"></td></tr>
                            <tr>
                                <th>FERC/Walled Employee:</th>
                                <td>
                                    <input type="checkbox" name="p_ferc">
                                </td>
                                <th>Transmission Apprentice:</th>
                                <td>
                                    <input type="checkbox" name="p_apprentice">
                                </td>                    
                            </tr>
                            <tr>
                                <th>Bargaining:</th>
                                <td>
                                    <input type="radio" name="p_bargain" 
value="B">
                                    or <strong>Non-Bargaining:</strong><input 
type="radio" name="p_bargain" value="N" checked>
                                </td>  
                                <th>Need Office:
                                    <input type="radio" name="p_officeType" 
value="O">
                                </th>
                                <td>    
                                    or <strong>Cubicle:</strong><input 
type="radio" name="p_officeTYpe" value="C" checked>   
                                    or <strong>N/A:</strong><input type="radio" 
name="p_officeTYpe" value="N">
                                </td>                                     
                            </tr>                  
                            <tr>
                                <th>Laptop needed:</th>
                                <td>
                                    <input type="checkbox" name="p_laptop">
                                </td>
                                <th>Desktop needed:</th>
                                <td>
                                    <input type="checkbox" name="p_desktop">
                                </td>                    
                            </tr> 
                            <tr>
                                <th>Cell phone needed:</th>
                                <td>
                                    <input type="checkbox" name="p_cell">
                                </td>                    
                                <th>Broadband Card needed:</th>
                                <td>
                                    <input type="checkbox" name="p_aircard">
                                </td>
                            </tr>
                            <tr>                    
                                <th>VPN needed:</th>
                                <td>
                                    <input type="checkbox" name="p_VPN">
                                </td> 
                                <th>Desk Phone:</th>
                                <td>
                                    <strong>Digital</strong> <input 
type="radio" name="p_phoneType" value="D">
                                    or <strong>Analog</strong><input 
type="radio" name="p_phoneType" value="A" checked>
                                </td>                                           
          
                            </tr>                                
                            <tr><td colspan="4"><hr width="80%" 
align="center"></td></tr>                                                       
                                                           
                            <tr>
                                <th>
                                    Additional Software:<br>
                                    <span class="redText">(above 
Standard)</span>
                                </th>
                                <td colspan="3">
                                    <cftextarea name="p_additionalSoftware" 
required="no" class="boxes" cols="60" rows="3"></cftextarea>
                                    <br><span class="redText"><strong>Standard 
Software Installed:</strong> Microsoft Office, Internet Explorer, Outlook 
email, Adobe Acrobat Reader, Oracle, Passport</span>
                                </td>
                            </tr>
                            <tr>
                                <th>
                                    User Share Access:
                                </th>
                                <td colspan="3">
                                    <cftextarea name="p_userShare" 
required="no" class="boxes" cols="60" rows="3"></cftextarea>
                                </td>
                            </tr>
                            <tr>
                                <th>
                                    Security Profile:
                                </th>
                                <td colspan="3">
                                    <cftextarea name="p_security" required="no" 
class="boxes" cols="60" rows="3"></cftextarea>
                                </td>
                            </tr>                                
                            <tr><td colspan="4"><hr width="80%" 
align="center"></td></tr>                
                            <tr>
                                <td colspan="4" align="right">          
                                    <input type="submit" 
name="insertHRpartButton" value="Update">
                                </td>
                            </tr> 
                        </table>
                        </cflayoutarea>
                    </cflayout>
                </cfform>        



>BJ,
>
>Post your form code (or a snippet) and what fields you're trying to validate
>and what you want validated and we can help.
>
>Also, check out the CF docs for CFFORM as it has a lot of built-in
>javascript validation that you can utilize through CF tags like CFINPUT and
>so on.
>
>Dave
>
>Dave, thanks for the reply.  I did run it in firefox and the data doesn't
>get wiped out in that browser.  So you are right it looks like it is a
>browser issue.  I've never validated with just javascript, I'll have to look
>around for examples.
>
>thanks
>
>bj 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;203748912;27390454;j

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:311445
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to