Foros del Web » Programando para Internet » Javascript »

Donde esta mi error

Estas en el tema de Donde esta mi error en el foro de Javascript en Foros del Web. Necesito que este cuestionario me presente un alert si alguna repuesta esta vacia y de estar todas llenas me presente un mensaje y un alert ...
  #1 (permalink)  
Antiguo 10/09/2004, 06:38
Avatar de Xphoenix  
Fecha de Ingreso: abril-2004
Mensajes: 96
Antigüedad: 20 años
Puntos: 0
Donde esta mi error

Necesito que este cuestionario me presente un alert si alguna repuesta esta vacia y de estar todas llenas me presente un mensaje y un alert diciendole al usuario la cantidad de puntos ganados, pero no me sale.

El código es el siguiente:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>

<script>
<!--
function resultados(){

var pregunta1=window.document.prueba.repu01.value;
var pregunta2=window.document.prueba.repu02.value;
var pregunta3=window.document.prueba.repu03.value;
var pregunta4=window.document.prueba.repu04.value;
var pregunta5=window.document.prueba.repu05.value;
var pregunta6=window.document.prueba.repu06.value;
var pregunta7=window.document.prueba.repu07.value;
var pregunta8=window.document.prueba.repu08.value;
var pregunta9=window.document.prueba.repu09.value;
var pregunta10=window.document.prueba.repu10.value;
var validate=0;
var nota=0;

for(i=1; i<11; i++)
{
if (eval("pregunta"+i)=="")
{
alert("Debes llenar el campo "+i);
validate+=1;
}
}
if (validate==0){
document.write("Listo para enviar");
}
}
if(pregunta1=="javascript"){
nota+=10
}
if(pregunta2=="formulario"){
nota+=10
}
if(pregunta3=="flash"){
nota+=10
}
if(pregunta4=="ninguna"){
nota+=5
}
if(pregunta5=="ftp"){
nota+=10
}
if(pregunta6=="36"){
nota+=10
}
if(pregunta7=="frame"){
nota+=10
}
if(pregunta8=="wind"){
nota+=10
}
if(pregunta9=="write1"){
nota+=15
}
if(pregunta10=="buscador"){
nota+=10
}
alert("tienes "+nota+"/100");
-->
</script>


</head>

<body>
<p>Cuestionario</p>
<form name="prueba" method="post" action="">
<p>01 - <b>Lenguaje que nos permite interactuar con el navegador de manera din&aacute;mica y eficaz, proporcionando a las p&aacute;ginas web dinamismo y vida.</b><BR>
<br>
<input name="repu01" type="radio" value="javascript">
JavaScript<br>
<input name="repu01" type="radio" value="nulo">
HTML<br>
<input name="repu01" type="radio" value="nulo">
Flash<br>
<br>
02 - <B>Conjunto de elementos que se utilizan para recopilar informaci&oacute;n</B><br>
<input name="repu02" type="radio" value="formulario">
Formulario<br>
<input name="repu02" type="radio" value="nulo">
Textarea<br>
<input name="radiobutton" type="radio" value="nulo">
Casillas de verificaci&oacute;n <br>
<br>
03 -
<b>Programa que se utiliza para crear contenido web animado y basado en vectores.</b><br>
<input name="repu03" type="radio" value="nulo">
DHTML<br>
<input name="repu03" type="radio" value="flash">
Flash<br>
<input name="repu03" type="radio" value="nulo">
JavaScript<br>
<br>
04 - <b>Codificador/decodificador de audio el cual procesa el sonido con una significativa tasa de compresi&oacute;n, sin perder apreciablemente la calidad del mismo.</b><br>
<input name="repu04" type="radio" value="nulo">
WAV<br>
<input name="repu04" type="radio" value="nulo">
AU<br>
<input name="repu04" type="radio" value="ninguna">
Ninguna<br>
<br>
05 - <b>Sistema para bajar/subir archivos desde tu pc a un servidor, o desde el servidor a tu pc</b><br>
<input name="repu05" type="radio" value="nulo">
HTTP<br>
<input name="repu05" type="radio" value="ftp">
FTP<br>
<input name="repu05" type="radio" value="nulo">
Ninguna<br>
<br>
06 - <b>Cual de los siguientes numeros es mayor <font size="2">4</font> - <font size="+2">12</font> - <font size="4">36</font></b> <br>
<input name="repu06" type="radio" value="nulo">
4<br>
<input name="repu06" type="radio" value="nulo">
12<br>
<input name="repu06" type="radio" value="36">
36<br>
<br>
07 - <b>Permiten dividir las p&aacute;ginas HTML en varias regiones con barras de desplazamiento</b><br>
<input name="repu07" type="radio" value="frame">
Frames<br>
<input name="repu07" type="radio" value="nulo">
Tablas<br>
<input name="repu07" type="radio" value="nulo">
L&iacute;neas<br>
<br>
08 - <b>En javascript es el objeto padre de los demas objetos del navegador</b> <br>
<input name="repu08" type="radio" value="nulo">
Document<br>
<input name="repu08" type="radio" value="wind">
Window<br>
<input name="repu08" type="radio" value="nulo">
Frame<br>
<br>
09 - <b>En javascript es el metodo utilizado para escribir dentro de la p&aacute;gina web texto normal y etiquetas HTML</b> <br>
<input name="repu09" type="radio" value="nulo">
Alert( ) <br>
<input name="repu09" type="radio" value="write1">
Write( )<br>
<input name="repu09" type="radio" value="nulo">
Ninguno<br>
<br>
10 - <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2><b>P&aacute;gina de Internet en la que nosotros podemos entrar y buscar todo tipo de informaci&oacute;n.</b></FONT><br>
<input name="repu10" type="radio" value="nulo">
FTP<br>
<input name="repu10" type="radio" value="buscador">
Buscador<br>
<input name="repu10" type="radio" value="nulo">
HTML </p>
<p align="right">
<input type="button" name="Button" value="Resultado" onClick="resultados()">
<input type="reset" name="Reset" value="Reset">
</p>
</form>
<p>&nbsp; </p>
</body>
</html>
  #2 (permalink)  
Antiguo 10/09/2004, 09:32
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
En el caso de los Radio, el value se utiliza para el submit de la pagina, y (no se porque causa) no funciona antes...

He modificado un poco tu codigo:

<script>
<!--

function checkRadio(obj){
var ok = "";
for (var i=0;i<obj.length;i++){
if (obj[i].checked){ok=obj[i].value;}
}
return ok;
}


function resultados(){
var pregunta1=checkRadio(window.document.prueba.repu01);
var pregunta2=checkRadio(window.document.prueba.repu02);
var pregunta3=checkRadio(window.document.prueba.repu03 );
var pregunta4=checkRadio(window.document.prueba.repu04 );
var pregunta5=checkRadio(window.document.prueba.repu05 );
var pregunta6=checkRadio(window.document.prueba.repu06 );
var pregunta7=checkRadio(window.document.prueba.repu07 );
var pregunta8=checkRadio(window.document.prueba.repu08 );
var pregunta9=checkRadio(window.document.prueba.repu09 );
var pregunta10=checkRadio(window.document.prueba.repu1 0);
var validate=0;
var nota=0;
var msg = ""
for(i=1; i<11; i++){
if (eval("pregunta"+i)==""){
msg += "Debes llenar el campo "+i+"\n";
validate+=1;}
}
if (validate==0){document.write("Listo para enviar");
if(pregunta1=="javascript"){nota+=10}
if(pregunta2=="formulario"){nota+=10}
if(pregunta3=="flash"){nota+=10}
if(pregunta4=="ninguna"){nota+=5}
if(pregunta5=="ftp"){nota+=10}
if(pregunta6=="36"){nota+=10}
if(pregunta7=="frame"){nota+=10}
if(pregunta8=="wind"){nota+=10}
if(pregunta9=="write1"){nota+=15}
if(pregunta10=="buscador"){ nota+=10}
alert("tienes "+nota+"/100");
}
else{alert(msg);}
}
-->
</script>

Saludos y suerte
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #3 (permalink)  
Antiguo 10/09/2004, 22:33
Avatar de Xphoenix  
Fecha de Ingreso: abril-2004
Mensajes: 96
Antigüedad: 20 años
Puntos: 0
Muchas gracias no se mucho de programación puedes hacerme el favor de explicarme como funciona esta parte

function checkRadio(obj){
var ok = "";
for (var i=0;i<obj.length;i++){
if (obj[i].checked){ok=obj[i].value;}
}
return ok;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:41.