Necesito ayuda con la validación de Javascript del lado del cliente
- bido
- Newbie


- Registrado: May 14, 2011
- Mensajes: 6
- Status: Offline
Tengo problema con mi forma de validación de Javascript...La validación sólo funciona con la última pregunta y no puedo entender por qué no funciona en otras preguntas ..
Código html:
Javascript de validación:
¿Dónde está mi error?
Código html:
Código: [ 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 de validación:
Código: [ 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;
- }
¿Dónde está mi error?
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Mayo 20th, 2011, 6:50 am
- Nightslyr
- Proficient


- Registrado: Sep 21, 2005
- Mensajes: 274
- Status: Offline
Su error es que se mantenga la redefinición de la función checkForm una y otra vez. El resultado final es que sólo la última definición de la función, que comprueba la última entrada, en realidad existe.
Sólo es necesario uno función checkForm. Combinar lo que tienes.
Sólo es necesario uno función checkForm. Combinar lo que tienes.
- bido
- Newbie


- Registrado: May 14, 2011
- Mensajes: 6
- Status: Offline
- Nightslyr
- Proficient


- Registrado: Sep 21, 2005
- Mensajes: 274
- Status: Offline
JAVASCRIPT Código: [ 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;
- }
Esta secuencia de comandos de validación comprobará todas las entradas al envÃo del formulario. Lo que se no hacer es centrarse en elementos de forma individual si no de validación. Para ello, necesita que el youd tener un validador individuales en cada elemento que el fuego en el evento onblur.
También tenga en cuenta que esto no se prueba. Puede que tenga que hacer algún trabajo para conseguir que se ajuste a sus necesidades. En cualquier caso, usted tendrá que averiguar cómo y dónde mostrar los errores de validación al salir de esa parte de ti.
Página 1 de 1
Para responder a este tema que necesita para ingresar o registrarse. Es gratis.
Publicar Información
- Total de mensajes en este tema: 5 mensajes
- Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 89 invitados
- No puede abrir nuevos temas en este Foro
- No puede responder a temas en este Foro
- No puede editar sus mensajes en este Foro
- No puede borrar sus mensajes en este Foro
- No puede enviar adjuntos en este Foro
