Solved

form Validation in CF 7

Posted on 2009-04-10
1
241 Views
Last Modified: 2013-12-24
Hi, i am currently having problem with some validation. i have two radio buttons, as Yes and NO. if user selects yes, then it enables a panel to provide more information from user. and those fields are required in the form. but if they select No, then it should let them pass the required fields.

right now, when i select no it still asks me for those required fields.
 how can i bypass that. is there any way?

<cfformgroup type="panel" label="Research Mentor Information">
				<cfformitem type="text" style="">Are you currently working with a mentor(s), or do you have an anticipated mentor(s)?</cfformitem>
				
				<cfif qGetData.Mentor IS 1>
					<cfinput type="radio" name="Mentor" label="Yes" value="1" onclick="mentors.enabled=true;" checked="true">
				<cfelse>
					<cfinput type="radio" name="Mentor" label="Yes" value="1" onclick="mentors.enabled=true;" checked="false" required="true" message="You must select 'YES' or 'NO">
				</cfif>
				<cfif qGetData.Mentor IS 0>
					<cfinput type="radio" name="Mentor" label="No" value="0" onclick="mentors.enabled=false;" checked="true">
				<cfelse>
					<cfinput type="radio" name="Mentor" label="No" value="0" onclick="mentors.enabled=false;" checked="false" required="true" message="You must select 'YES' or 'NO">
				</cfif>
				<cfformgroup type="horizontal" label="" id="mentors" enabled="false" visible="true">
					<cfformgroup type="hdividedbox">
						<cfinput type="text" name="MentorName1" label="Name *" width="200" value="#qGetData.MentorName1#"  required="true">
						<cfinput type="text" name="MentorInstitution1" label="Institution *" width="200" value="#qGetData.MentorInstitution1#" required="true">
						<cfinput type="text" name="MentorDepartment1" label="Department *" width="200" value="#qGetData.MentorDepartment1#" required="true">
						<cfinput type="text" name="MentorDivision1" label="Division" width="200" value="#qGetData.MentorDivision1#">
					</cfformgroup>
					<cfformgroup type="hdividedbox">
						<cfinput type="text" name="MentorName2" label="Name" width="200" value="#qGetData.MentorName2#">
						<cfinput type="text" name="MentorInstitution2" label="Institution" width="200" value="#qGetData.MentorInstitution2#">
						<cfinput type="text" name="MentorDepartment2" label="Department" width="200" value="#qGetData.MentorDepartment2#"> 
						<cfinput type="text" name="MentorDivision2" label="Division" width="200" value="#qGetData.MentorDivision2#">
					</cfformgroup>
					<cfformgroup type="hdividedbox">
						<cfinput type="text" name="MentorName3" label="Name" width="200" value="#qGetData.MentorName3#">
						<cfinput type="text" name="MentorInstitution3" label="Institution" width="200" value="#qGetData.MentorInstitution3#">
						<cfinput type="text" name="MentorDepartment3" label="Department" width="200" value="#qGetData.MentorDepartment3#">
						<cfinput type="text" name="MentorDivision3" label="Division" width="200"value="#qGetData.MentorDivision3#">
					</cfformgroup>
				</cfformgroup>
			</cfformgroup>
		<!--- END OF RESEARCH MENTORS INFO --->
		<cfformgroup type="horizontal" style="horizontalAlign:center">
			<cfinput type="hidden" name="sect" value="2">
			<cfinput type="submit" name="save" value="Save">
			<!--- <cfinput type="reset" name="reset" value="Reset"> --->
		</cfformgroup>

Open in new window

0
Comment
Question by:khan02
1 Comment
 
LVL 16

Accepted Solution

by:
duncancumming earned 500 total points
ID: 24117707
I don't think the required attribute works with the input type="radio".  Instead you'll need to use javascript or server-side validation to ensure user picks a value.
0

Featured Post

Ransomware: The New Cyber Threat & How to Stop It

This infographic explains ransomware, type of malware that blocks access to your files or your systems and holds them hostage until a ransom is paid. It also examines the different types of ransomware and explains what you can do to thwart this sinister online threat.  

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article will inform Clients about common and important expectations from the freelancers (Experts) who are looking at your Gig.
There’s a good reason for why it’s called a homepage – it closely resembles that of a physical house and the only real difference is that it’s online. Your website’s homepage is where people come to visit you. It’s the family room of your website wh…
The viewer will learn how to dynamically set the form action using jQuery.
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question