|
|
|||||||||
|
|||||||||
|
|||||||||
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
Free Web 2.0 Code Generator! Generate data entry and reporting .NET Web apps in minutes. Quickly create visually stunning, feature-rich apps that are easy to customize and ready to deploy. Download Now!
|
|
#1
|
|||
|
|||
|
[Javascript] Validate multiple groups of radio buttons
Javascript!
How do you go about validating multiple groups of radio buttons? I need to check all questions have been answered, if not alert the user to answer all questions! Not all groups have the same number of options. So far i can validate one group, but encounter epic failure when trying to validate all groups. This is the code to validate one group. Code:
function validateit() {
var q1 = document.formname.elements["q1"];
for (var i=0; i <q1.length; i++) {
if (q1[i].checked==true) {
alert("Answered!");
return false;
}
}
alert("Answer all questions");
return false;
}
Code:
<form onsubmit="return validateit()"> <input type='radio' name='q1' value='a'> <input type='radio' name='q1' value='b'> <input type='radio' name='q1 value='c'> <input type='radio' name='q2' value='a'> <input type='radio' name='q2' value='b'> <input type='radio' name='q2 value='c'> <input type='radio' name='q3' value='a'> <input type='radio' name='q3' value='b'> <input type="submit"> </form> Last edited by Thorngrin : April 28th, 2008 at 05:06 AM. Reason: fix |
|
#2
|
|||
|
|||
|
Ok found some code that works beautifully
Code:
var RadNames=['q1','q2','q3','q4','q5','q6','q7','q8'];
// Radio buttons with the same name form an array
// This is one simple method of checking the objjects in each group array
function Validate(){
var zxcmess=[];
for (var zxc0=0;zxc0<RadNames.length;zxc0++){
var radobjs=document.frm1.elements[RadNames[zxc0]];
var val=false;
for (var zxc1=0;zxc1<radobjs.length;zxc1++){
if (radobjs[zxc1].checked){
val=true;
}
}
if (!val){
zxcmess.push('Please answer question '+(radobjs[0].title||radobjs[0].name));
}
}
if (zxcmess.length>0){
alert(zxcmess.join('\n'));
return false;
}
return true;
}
|
![]() |
| Viewing: ASP Free Forums > Programming > HTML, JavaScript And CSS Help > Validate multiple groups of radio buttons |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|
|
|
|
|