I need help with javascript client-side validation
- bido
- Newbie


- Joined: May 14, 2011
- Posts: 6
- Status: Offline
I have problem with my javascript form validation... Validation works only on last question and I can't understand why it doesn't work on other questions..
Html code :
Javascript validation :
Where is my mistake?
Html code :
Code: [ Select ]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "----">
<html xmlns="---/1999/xhtml">
<head>
<script type="text/javascript" src="script.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Questionaire</title>
<link href="oneColLiqCtrHdr19.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
background-color: #FFF;
background-image: url(images/aa.jpg);
}
-->
</style></head>
<body class="oneColLiqCtrHdr">
<div id="container">
<div id="header">
<h1> </h1></div>
<!-- forms -->
<form action="---/saveforminfo.aspx" method="post" onsubmit="return checkform(this);" >
<input type="hidden" name="surveyid" value="knjuku" />
<input type="hidden" name="usecookie" value="true" />
<input type="hidden" name="landingpage" value="---.html" />
<p align="center"><b>This survey was made not for FDIM.</b></p>
<p>
<b>Please enter your personal information</b>
</p>
<p><b>Your Occupation:</b>
<input type="text" name="occupation" />
</p>
<p><b>Age Group:</b>
<select name="age">
<option value="under 18">less then 18</option>
<option value="18-25">18-25</option>
<option value="26-35">26-35</option>
<option value="over 35">more then 35</option>
</select>
</p>
<p><b>Status:</b>
<select name="status">
<option value="single">Single</option>
<option value="single with children">Single with children</option>
<option value="in relationship">In relationship</option>
<option value="married">Married</option>
<option value="divorced">Divorced</option>
</select>
</p>
<p><b>Gender:</b>
<input type="radio" name="gender" value="male" /> Male
<input type="radio" name="gender" value="female" /> Female
</p>
<p><b>Do you have a job?</b>
<input type="radio" name="job" value="yes" />Yes
<input type="radio" name="job" value="no" />No
</p>
<p> </p>
<p>
<!-- 1 vopros -->
</p>
<p><b>1. Why do You use online social media?</b>
</p>
<p>
<input type="radio" name="bla" value="To chat with friends" />
To chat with friends<br></br>
<input type="radio" name="bla" value="To read news" /> To read news<br></br>
<input type="radio" name="bla" value="To write blogs" /> To write blogs<br></br>
<input type="radio" name="bla" value="Other" /> Other<br></br>
</p>
<p>
<!-- 2 vopros -->
<b>2. What online social media do You use more often?</b>
</p>
<p> </p>
<p>
<select name="more">
<option value="MySpace">MySpace</option>
<option value="Twitter">Twitter</option>
<option value="Facebook">Facebook</option>
<option value="LinkedIn">LinkedIn</option>
</select>
</p>
<p> </p>
<!-- 3 vopros -->
<b>3. When do You use it?</b>
<p>
<input type="radio" name="use" value="1" /> At home<br></br>
<input type="radio" name="use" value="2" /> At work<br></br>
<input type="radio" name="use" value="3" /> At school<br></br>
<input type="radio" name="iuse" value="4" /> In the bus/train<br></br>
<input type="radio" name="use" value="5" /> Other<br></br>
</p>
<p><b>4. How much hours approximately do You spend on social media?</b>
</p>
<select name="hours">
<option value="less than 2 hours">less than 2 hours a day</option>
<option value="2-4 hours">2-4 hours a day</option>
<option value="4-8 hours">4-8 hours a day</option>
<option value="8-12 hours">8-12 hours a day</option>
<option value="more than 12 hours">more than 12 hours a day</option>
</select>
<p> </p>
<p>
<!-- 5 vopros -->
<b>5. Do You use social media often?</b></p>
<p>
<input type="radio" name="often" value="Yes" />
Yes
<input type="radio" name="often" value="No" /> No
<!-- 6 vopros -->
</p>
<p><b>6. Social Media website to which You usually upload</b></p>
<p>
<input type="radio" name="upload" value="Youtube" /> Youtube<br></br>
<input type="radio" name="upload" value="Flickr" /> Flickr<br></br>
<input type="radio" name="upload" value="Photobucket" /> Photobucket<br></br>
<input type="radio" name="upload" value="Slideshare" /> Slideshare<br></br>
<input type="radio" name="upload" value="Other" /> Other
</p>
<!-- 7 vopros -->
<b>7. Where do You chat with Your friends</b>
<select name="chatting">
<option value="Msn">Msn</option>
<option value="Skype">Skype</option>
<option value="Yahoo!">Yahoo!</option>
<option value="Other">Other</option>
</select>
<p> </p>
<!-- 8 vopros -->
<b>8. You use social media for</b>
<select name="using">
<option value="Personal reasons">Personal reasons</option>
<option value="Professional reasons">Professional reasons</option>
<option value="Don't use it">Don't use it</option>
</select>
<p> </p>
<p>
<!-- 9 vopros -->
<b>9. You prefer to obtain the information You need at</b>
<select name="information">
<option value="Yahoo!">Yahoo!</option>
<option value="Google">Google</option>
<option value="Wikipedia">Wikipedia</option>
<option value="Ask">Ask</option>
<option value="Other">Other</option>
</select>
</p>
<!-- 10 vopros -->
<b>10. What do You prefer to do being online</b>?
<select id="drop" name="online">
<option value="Read blogs">Read blogs</option>
<option value="Chat with friends">Chat with friends</option>
<option value="Watch videos">Watch videos</option>
<option value="Read news">Read news</option>
<option value="Other">Other</option>
</select>
<!-- konec voprosov -->
<!-- button-submit -->
<p align="center">
<input type="submit" value="Submit" />
</p>
</form>
<!-- end #container -->
</div>
</body>
</html>
<html xmlns="---/1999/xhtml">
<head>
<script type="text/javascript" src="script.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Questionaire</title>
<link href="oneColLiqCtrHdr19.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
background-color: #FFF;
background-image: url(images/aa.jpg);
}
-->
</style></head>
<body class="oneColLiqCtrHdr">
<div id="container">
<div id="header">
<h1> </h1></div>
<!-- forms -->
<form action="---/saveforminfo.aspx" method="post" onsubmit="return checkform(this);" >
<input type="hidden" name="surveyid" value="knjuku" />
<input type="hidden" name="usecookie" value="true" />
<input type="hidden" name="landingpage" value="---.html" />
<p align="center"><b>This survey was made not for FDIM.</b></p>
<p>
<b>Please enter your personal information</b>
</p>
<p><b>Your Occupation:</b>
<input type="text" name="occupation" />
</p>
<p><b>Age Group:</b>
<select name="age">
<option value="under 18">less then 18</option>
<option value="18-25">18-25</option>
<option value="26-35">26-35</option>
<option value="over 35">more then 35</option>
</select>
</p>
<p><b>Status:</b>
<select name="status">
<option value="single">Single</option>
<option value="single with children">Single with children</option>
<option value="in relationship">In relationship</option>
<option value="married">Married</option>
<option value="divorced">Divorced</option>
</select>
</p>
<p><b>Gender:</b>
<input type="radio" name="gender" value="male" /> Male
<input type="radio" name="gender" value="female" /> Female
</p>
<p><b>Do you have a job?</b>
<input type="radio" name="job" value="yes" />Yes
<input type="radio" name="job" value="no" />No
</p>
<p> </p>
<p>
<!-- 1 vopros -->
</p>
<p><b>1. Why do You use online social media?</b>
</p>
<p>
<input type="radio" name="bla" value="To chat with friends" />
To chat with friends<br></br>
<input type="radio" name="bla" value="To read news" /> To read news<br></br>
<input type="radio" name="bla" value="To write blogs" /> To write blogs<br></br>
<input type="radio" name="bla" value="Other" /> Other<br></br>
</p>
<p>
<!-- 2 vopros -->
<b>2. What online social media do You use more often?</b>
</p>
<p> </p>
<p>
<select name="more">
<option value="MySpace">MySpace</option>
<option value="Twitter">Twitter</option>
<option value="Facebook">Facebook</option>
<option value="LinkedIn">LinkedIn</option>
</select>
</p>
<p> </p>
<!-- 3 vopros -->
<b>3. When do You use it?</b>
<p>
<input type="radio" name="use" value="1" /> At home<br></br>
<input type="radio" name="use" value="2" /> At work<br></br>
<input type="radio" name="use" value="3" /> At school<br></br>
<input type="radio" name="iuse" value="4" /> In the bus/train<br></br>
<input type="radio" name="use" value="5" /> Other<br></br>
</p>
<p><b>4. How much hours approximately do You spend on social media?</b>
</p>
<select name="hours">
<option value="less than 2 hours">less than 2 hours a day</option>
<option value="2-4 hours">2-4 hours a day</option>
<option value="4-8 hours">4-8 hours a day</option>
<option value="8-12 hours">8-12 hours a day</option>
<option value="more than 12 hours">more than 12 hours a day</option>
</select>
<p> </p>
<p>
<!-- 5 vopros -->
<b>5. Do You use social media often?</b></p>
<p>
<input type="radio" name="often" value="Yes" />
Yes
<input type="radio" name="often" value="No" /> No
<!-- 6 vopros -->
</p>
<p><b>6. Social Media website to which You usually upload</b></p>
<p>
<input type="radio" name="upload" value="Youtube" /> Youtube<br></br>
<input type="radio" name="upload" value="Flickr" /> Flickr<br></br>
<input type="radio" name="upload" value="Photobucket" /> Photobucket<br></br>
<input type="radio" name="upload" value="Slideshare" /> Slideshare<br></br>
<input type="radio" name="upload" value="Other" /> Other
</p>
<!-- 7 vopros -->
<b>7. Where do You chat with Your friends</b>
<select name="chatting">
<option value="Msn">Msn</option>
<option value="Skype">Skype</option>
<option value="Yahoo!">Yahoo!</option>
<option value="Other">Other</option>
</select>
<p> </p>
<!-- 8 vopros -->
<b>8. You use social media for</b>
<select name="using">
<option value="Personal reasons">Personal reasons</option>
<option value="Professional reasons">Professional reasons</option>
<option value="Don't use it">Don't use it</option>
</select>
<p> </p>
<p>
<!-- 9 vopros -->
<b>9. You prefer to obtain the information You need at</b>
<select name="information">
<option value="Yahoo!">Yahoo!</option>
<option value="Google">Google</option>
<option value="Wikipedia">Wikipedia</option>
<option value="Ask">Ask</option>
<option value="Other">Other</option>
</select>
</p>
<!-- 10 vopros -->
<b>10. What do You prefer to do being online</b>?
<select id="drop" name="online">
<option value="Read blogs">Read blogs</option>
<option value="Chat with friends">Chat with friends</option>
<option value="Watch videos">Watch videos</option>
<option value="Read news">Read news</option>
<option value="Other">Other</option>
</select>
<!-- konec voprosov -->
<!-- button-submit -->
<p align="center">
<input type="submit" value="Submit" />
</p>
</form>
<!-- end #container -->
</div>
</body>
</html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "----">
- <html xmlns="---/1999/xhtml">
- <head>
- <script type="text/javascript" src="script.js"></script>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Questionaire</title>
- <link href="oneColLiqCtrHdr19.css" rel="stylesheet" type="text/css" />
- <style type="text/css">
- <!--
- body {
- background-color: #FFF;
- background-image: url(images/aa.jpg);
- }
- -->
- </style></head>
- <body class="oneColLiqCtrHdr">
- <div id="container">
- <div id="header">
- <h1> </h1></div>
- <!-- forms -->
- <form action="---/saveforminfo.aspx" method="post" onsubmit="return checkform(this);" >
- <input type="hidden" name="surveyid" value="knjuku" />
- <input type="hidden" name="usecookie" value="true" />
- <input type="hidden" name="landingpage" value="---.html" />
- <p align="center"><b>This survey was made not for FDIM.</b></p>
- <p>
- <b>Please enter your personal information</b>
- </p>
- <p><b>Your Occupation:</b>
- <input type="text" name="occupation" />
- </p>
- <p><b>Age Group:</b>
- <select name="age">
- <option value="under 18">less then 18</option>
- <option value="18-25">18-25</option>
- <option value="26-35">26-35</option>
- <option value="over 35">more then 35</option>
- </select>
- </p>
- <p><b>Status:</b>
- <select name="status">
- <option value="single">Single</option>
- <option value="single with children">Single with children</option>
- <option value="in relationship">In relationship</option>
- <option value="married">Married</option>
- <option value="divorced">Divorced</option>
- </select>
- </p>
- <p><b>Gender:</b>
- <input type="radio" name="gender" value="male" /> Male
- <input type="radio" name="gender" value="female" /> Female
- </p>
- <p><b>Do you have a job?</b>
- <input type="radio" name="job" value="yes" />Yes
- <input type="radio" name="job" value="no" />No
- </p>
- <p> </p>
- <p>
- <!-- 1 vopros -->
- </p>
- <p><b>1. Why do You use online social media?</b>
- </p>
- <p>
- <input type="radio" name="bla" value="To chat with friends" />
- To chat with friends<br></br>
- <input type="radio" name="bla" value="To read news" /> To read news<br></br>
- <input type="radio" name="bla" value="To write blogs" /> To write blogs<br></br>
- <input type="radio" name="bla" value="Other" /> Other<br></br>
- </p>
- <p>
- <!-- 2 vopros -->
- <b>2. What online social media do You use more often?</b>
- </p>
- <p> </p>
- <p>
- <select name="more">
- <option value="MySpace">MySpace</option>
- <option value="Twitter">Twitter</option>
- <option value="Facebook">Facebook</option>
- <option value="LinkedIn">LinkedIn</option>
- </select>
- </p>
- <p> </p>
- <!-- 3 vopros -->
- <b>3. When do You use it?</b>
- <p>
- <input type="radio" name="use" value="1" /> At home<br></br>
- <input type="radio" name="use" value="2" /> At work<br></br>
- <input type="radio" name="use" value="3" /> At school<br></br>
- <input type="radio" name="iuse" value="4" /> In the bus/train<br></br>
- <input type="radio" name="use" value="5" /> Other<br></br>
- </p>
- <p><b>4. How much hours approximately do You spend on social media?</b>
- </p>
- <select name="hours">
- <option value="less than 2 hours">less than 2 hours a day</option>
- <option value="2-4 hours">2-4 hours a day</option>
- <option value="4-8 hours">4-8 hours a day</option>
- <option value="8-12 hours">8-12 hours a day</option>
- <option value="more than 12 hours">more than 12 hours a day</option>
- </select>
- <p> </p>
- <p>
- <!-- 5 vopros -->
- <b>5. Do You use social media often?</b></p>
- <p>
- <input type="radio" name="often" value="Yes" />
- Yes
- <input type="radio" name="often" value="No" /> No
- <!-- 6 vopros -->
- </p>
- <p><b>6. Social Media website to which You usually upload</b></p>
- <p>
- <input type="radio" name="upload" value="Youtube" /> Youtube<br></br>
- <input type="radio" name="upload" value="Flickr" /> Flickr<br></br>
- <input type="radio" name="upload" value="Photobucket" /> Photobucket<br></br>
- <input type="radio" name="upload" value="Slideshare" /> Slideshare<br></br>
- <input type="radio" name="upload" value="Other" /> Other
- </p>
- <!-- 7 vopros -->
- <b>7. Where do You chat with Your friends</b>
- <select name="chatting">
- <option value="Msn">Msn</option>
- <option value="Skype">Skype</option>
- <option value="Yahoo!">Yahoo!</option>
- <option value="Other">Other</option>
- </select>
- <p> </p>
- <!-- 8 vopros -->
- <b>8. You use social media for</b>
- <select name="using">
- <option value="Personal reasons">Personal reasons</option>
- <option value="Professional reasons">Professional reasons</option>
- <option value="Don't use it">Don't use it</option>
- </select>
- <p> </p>
- <p>
- <!-- 9 vopros -->
- <b>9. You prefer to obtain the information You need at</b>
- <select name="information">
- <option value="Yahoo!">Yahoo!</option>
- <option value="Google">Google</option>
- <option value="Wikipedia">Wikipedia</option>
- <option value="Ask">Ask</option>
- <option value="Other">Other</option>
- </select>
- </p>
- <!-- 10 vopros -->
- <b>10. What do You prefer to do being online</b>?
- <select id="drop" name="online">
- <option value="Read blogs">Read blogs</option>
- <option value="Chat with friends">Chat with friends</option>
- <option value="Watch videos">Watch videos</option>
- <option value="Read news">Read news</option>
- <option value="Other">Other</option>
- </select>
- <!-- konec voprosov -->
- <!-- button-submit -->
- <p align="center">
- <input type="submit" value="Submit" />
- </p>
- </form>
- <!-- end #container -->
- </div>
- </body>
- </html>
Javascript validation :
Code: [ Select ]
//Javascript Document
function checkform ( form )
{
if (form.occupation.value == "") {
alert( "Please enter your occupation." );
form.occupation.focus();
return false ;
}
return true ;
}
function checkform(f) {
for (var i=0; i<f.elements("gender").length;
i++) {
var radio = f.elements("gender")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Choose your gender!");
f.elements("gender")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("job").length;
i++) {
var radio = f.elements("job")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Choose if you have a job!");
f.elements("job")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("bla").length;
i++) {
var radio = f.elements("bla")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Answer question number 1");
f.elements("bla")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("use").length;
i++) {
var radio = f.elements("use")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Answer question number 3!");
f.elements("use")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("often").length;
i++) {
var radio = f.elements("often")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Answer question number 5!");
f.elements("often")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("upload").length;
i++) {
var radio = f.elements("upload")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Answer question number 6!");
f.elements("upload")[0].focus();
return false;
}
function checkform ( form )
{
if (form.occupation.value == "") {
alert( "Please enter your occupation." );
form.occupation.focus();
return false ;
}
return true ;
}
function checkform(f) {
for (var i=0; i<f.elements("gender").length;
i++) {
var radio = f.elements("gender")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Choose your gender!");
f.elements("gender")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("job").length;
i++) {
var radio = f.elements("job")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Choose if you have a job!");
f.elements("job")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("bla").length;
i++) {
var radio = f.elements("bla")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Answer question number 1");
f.elements("bla")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("use").length;
i++) {
var radio = f.elements("use")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Answer question number 3!");
f.elements("use")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("often").length;
i++) {
var radio = f.elements("often")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Answer question number 5!");
f.elements("often")[0].focus();
return false;
}
function checkform(f) {
for (var i=0; i<f.elements("upload").length;
i++) {
var radio = f.elements("upload")[i];
if (radio.checked) {
return true;
}
}
// no checked radio button found
window.alert("Answer question number 6!");
f.elements("upload")[0].focus();
return false;
}
- //Javascript Document
- function checkform ( form )
- {
- if (form.occupation.value == "") {
- alert( "Please enter your occupation." );
- form.occupation.focus();
- return false ;
- }
- return true ;
- }
- function checkform(f) {
- for (var i=0; i<f.elements("gender").length;
- i++) {
- var radio = f.elements("gender")[i];
- if (radio.checked) {
- return true;
- }
- }
- // no checked radio button found
- window.alert("Choose your gender!");
- f.elements("gender")[0].focus();
- return false;
- }
- function checkform(f) {
- for (var i=0; i<f.elements("job").length;
- i++) {
- var radio = f.elements("job")[i];
- if (radio.checked) {
- return true;
- }
- }
- // no checked radio button found
- window.alert("Choose if you have a job!");
- f.elements("job")[0].focus();
- return false;
- }
- function checkform(f) {
- for (var i=0; i<f.elements("bla").length;
- i++) {
- var radio = f.elements("bla")[i];
- if (radio.checked) {
- return true;
- }
- }
- // no checked radio button found
- window.alert("Answer question number 1");
- f.elements("bla")[0].focus();
- return false;
- }
- function checkform(f) {
- for (var i=0; i<f.elements("use").length;
- i++) {
- var radio = f.elements("use")[i];
- if (radio.checked) {
- return true;
- }
- }
- // no checked radio button found
- window.alert("Answer question number 3!");
- f.elements("use")[0].focus();
- return false;
- }
- function checkform(f) {
- for (var i=0; i<f.elements("often").length;
- i++) {
- var radio = f.elements("often")[i];
- if (radio.checked) {
- return true;
- }
- }
- // no checked radio button found
- window.alert("Answer question number 5!");
- f.elements("often")[0].focus();
- return false;
- }
- function checkform(f) {
- for (var i=0; i<f.elements("upload").length;
- i++) {
- var radio = f.elements("upload")[i];
- if (radio.checked) {
- return true;
- }
- }
- // no checked radio button found
- window.alert("Answer question number 6!");
- f.elements("upload")[0].focus();
- return false;
- }
Where is my mistake?
- Anonymous
- Bot


- Joined: 25 Feb 2008
- Posts: ?
- Loc: Ozzuland
- Status: Online
May 20th, 2011, 6:50 am
- Nightslyr
- Proficient


- Joined: Sep 21, 2005
- Posts: 274
- Status: Offline
- bido
- Newbie


- Joined: May 14, 2011
- Posts: 6
- Status: Offline
- Nightslyr
- Proficient


- Joined: Sep 21, 2005
- Posts: 274
- Status: Offline
JAVASCRIPT Code: [ Select ]
//Javascript Document
function checkform(form) {
var errors = new Array();
if (form.occupation.value == "") {
errors.push("Please enter your occupation.");
}
var gender = form.elements["gender"];
var genderCount = 0;
for (var i = 0; i < gender.length; i++) {
var radio = gender[i];
if (radio.checked) {
++genderCount;
}
}
if (genderCount === 0) {
// no checked radio button found
errors.push("Choose your gender!");
}
var job = form.elements["job"];
var jobCount = 0;
for (var i = 0; i < job.length; i++) {
var radio = job[i];
if (radio.checked) {
++jobCount;
}
}
if (jobCount === 0) {
// no checked radio button found
errors.push("Choose if you have a job!");
}
var bla = form.elements["bla"];
var blaCount = 0;
for (var i = 0; i < bla.length; i++) {
var radio = bla[i];
if (radio.checked) {
++blaCount;
}
}
if (blaCount === 0) {
// no checked radio button found
errors.push("Answer question number 1");
}
var use = form.elements["use"];
var useCount = 0;
for (var i = 0; i < use.length; i++) {
var radio = use[i];
if (radio.checked) {
++useCount;
}
}
if (useCount === 0) {
// no checked radio button found
errors.push("Answer question number 3!");
}
var often = form.elements["often"];
var oftenCount = 0;
for (var i = 0; i < often.length; i++) {
var radio = often[i];
if (radio.checked) {
++oftenCount;
}
}
if (oftenCount === 0) {
// no checked radio button found
errors.push("Answer question number 5!");
}
var upload = form.elements["upload"];
var uploadCount = 0;
for (var i = 0; i < upload.length; i++) {
var radio = upload[i];
if (radio.checked) {
++uploadCount;
}
}
if (uploadCount === 0) {
// no checked radio button found
errors.push("Answer question number 6!");
}
if (errors.count > 0) {
// display validation errors
return false;
}
else {
return true;
}
function checkform(form) {
var errors = new Array();
if (form.occupation.value == "") {
errors.push("Please enter your occupation.");
}
var gender = form.elements["gender"];
var genderCount = 0;
for (var i = 0; i < gender.length; i++) {
var radio = gender[i];
if (radio.checked) {
++genderCount;
}
}
if (genderCount === 0) {
// no checked radio button found
errors.push("Choose your gender!");
}
var job = form.elements["job"];
var jobCount = 0;
for (var i = 0; i < job.length; i++) {
var radio = job[i];
if (radio.checked) {
++jobCount;
}
}
if (jobCount === 0) {
// no checked radio button found
errors.push("Choose if you have a job!");
}
var bla = form.elements["bla"];
var blaCount = 0;
for (var i = 0; i < bla.length; i++) {
var radio = bla[i];
if (radio.checked) {
++blaCount;
}
}
if (blaCount === 0) {
// no checked radio button found
errors.push("Answer question number 1");
}
var use = form.elements["use"];
var useCount = 0;
for (var i = 0; i < use.length; i++) {
var radio = use[i];
if (radio.checked) {
++useCount;
}
}
if (useCount === 0) {
// no checked radio button found
errors.push("Answer question number 3!");
}
var often = form.elements["often"];
var oftenCount = 0;
for (var i = 0; i < often.length; i++) {
var radio = often[i];
if (radio.checked) {
++oftenCount;
}
}
if (oftenCount === 0) {
// no checked radio button found
errors.push("Answer question number 5!");
}
var upload = form.elements["upload"];
var uploadCount = 0;
for (var i = 0; i < upload.length; i++) {
var radio = upload[i];
if (radio.checked) {
++uploadCount;
}
}
if (uploadCount === 0) {
// no checked radio button found
errors.push("Answer question number 6!");
}
if (errors.count > 0) {
// display validation errors
return false;
}
else {
return true;
}
- //Javascript Document
- function checkform(form) {
- var errors = new Array();
- if (form.occupation.value == "") {
- errors.push("Please enter your occupation.");
- }
- var gender = form.elements["gender"];
- var genderCount = 0;
- for (var i = 0; i < gender.length; i++) {
- var radio = gender[i];
- if (radio.checked) {
- ++genderCount;
- }
- }
- if (genderCount === 0) {
- // no checked radio button found
- errors.push("Choose your gender!");
- }
- var job = form.elements["job"];
- var jobCount = 0;
- for (var i = 0; i < job.length; i++) {
- var radio = job[i];
- if (radio.checked) {
- ++jobCount;
- }
- }
- if (jobCount === 0) {
- // no checked radio button found
- errors.push("Choose if you have a job!");
- }
- var bla = form.elements["bla"];
- var blaCount = 0;
- for (var i = 0; i < bla.length; i++) {
- var radio = bla[i];
- if (radio.checked) {
- ++blaCount;
- }
- }
- if (blaCount === 0) {
- // no checked radio button found
- errors.push("Answer question number 1");
- }
- var use = form.elements["use"];
- var useCount = 0;
- for (var i = 0; i < use.length; i++) {
- var radio = use[i];
- if (radio.checked) {
- ++useCount;
- }
- }
- if (useCount === 0) {
- // no checked radio button found
- errors.push("Answer question number 3!");
- }
- var often = form.elements["often"];
- var oftenCount = 0;
- for (var i = 0; i < often.length; i++) {
- var radio = often[i];
- if (radio.checked) {
- ++oftenCount;
- }
- }
- if (oftenCount === 0) {
- // no checked radio button found
- errors.push("Answer question number 5!");
- }
- var upload = form.elements["upload"];
- var uploadCount = 0;
- for (var i = 0; i < upload.length; i++) {
- var radio = upload[i];
- if (radio.checked) {
- ++uploadCount;
- }
- }
- if (uploadCount === 0) {
- // no checked radio button found
- errors.push("Answer question number 6!");
- }
- if (errors.count > 0) {
- // display validation errors
- return false;
- }
- else {
- return true;
- }
This validation script will check all of the inputs upon form submission. What it will not do is focus on individual form elements if they fail validation. To do that, you'd need to have an individual validator on each element which would fire on the onblur event.
Also note that this isn't tested. You may have to do some work to get it to fit your needs. Regardless, you'll have to figure out how/where to display the validation errors as I left that part up to you.
Page 1 of 1
To Reply to this topic you need to LOGIN or REGISTER. It is free.
Post Information
- Total Posts in this topic: 5 posts
- Users browsing this forum: No registered users and 142 guests
- You cannot post new topics in this forum
- You cannot reply to topics in this forum
- You cannot edit your posts in this forum
- You cannot delete your posts in this forum
- You cannot post attachments in this forum
