Foros del Web » Programando para Internet » Javascript »

ayuda con optionbuton

Estas en el tema de ayuda con optionbuton en el foro de Javascript en Foros del Web. alguien sabe por que no me funciona este codigo estoy tratando de que me muestre si el valor seleccionado es correcto o no el hecho ...
  #1 (permalink)  
Antiguo 23/04/2009, 22:30
 
Fecha de Ingreso: julio-2008
Ubicación: Bogota
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 1
ayuda con optionbuton

alguien sabe por que no me funciona este codigo estoy tratando de que me muestre si el valor seleccionado es correcto o no el hecho es que no importa que opcion escoja siempre me esta entrando en el mensaje del else me gustaria saber si alguein me puede corregir o ayudar gracias


Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script>
function validar()
{
with (document.form1)
	{
		if (respuesta1.value=="84")
			{
				alert("respuesta correcta")
			}
		else
			{
				alert("respuesta incorrecta la respuesta correcta es 64")
				
				
			}



	}

}
</script>

</head>

<body>



<form id="form1" name="preguntas" method="post" action="">
1.-¿Cuantas casillas tien un tablero de ajedrez?
<input type="radio" id="respuesta1" name="respuesta1" value="48" onclick="return validar()"/>a) 48
<input type="radio" id="respuesta1" name="respuesta1" value="64" onclick="return validar()"/>b) 64
<input type="radio" id="respuesta1" name="respuesta1" value="84" onclick="return validar()"/>c) 84 <br /><br />

<!--<input type="submit" name="enviar" value="Enviar respuesta" onclick="return validar()" />-->
</form>
</body>




</html> 
  #2 (permalink)  
Antiguo 23/04/2009, 22:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: ayuda con optionbuton

Para saber el value del radio seleccionado, debes recorrerlos con un bucle for.

Puedes revisar este ejemplo:
http://www.forosdelweb.com/2562148-post8.html
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 23/04/2009, 22:39
 
Fecha de Ingreso: julio-2008
Ubicación: Bogota
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ayuda con optionbuton

hum no entiendo
mira no se si me puedas ayudar la verdad es q necesito que de acuerdo a la respuesta selecionada me diga si es correcta o no

pero la verdad ya le he dado tanto que no se por donde y el ejemplo q me pasaste no lo entiendo muy bien

gracias x tu colaboracion
  #4 (permalink)  
Antiguo 23/04/2009, 22:40
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: ayuda con optionbuton

En el ejemplo que te pasé sólo necesitas pasarle como parámetro a la función el grupo de radios, que en este caso es respuesta1.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 23/04/2009, 22:49
 
Fecha de Ingreso: julio-2008
Ubicación: Bogota
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ayuda con optionbuton

mira ahora me dice que length es nulo o no es un objeto sabes x q?

y como hago para mostrarle le mensaje de cual esta bein y cual mal ya involucrando varias preguntas?
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>Documento sin t&iacute;tulo</title>

<
script>
function 
validar(respuesta1) {
   for (
i=0i<respuesta1.lengthi++) {
      if (
respuesta1[i].checked) {
         return 
respuesta1[i].value;
      }
   }
}  

</script>
</head>

<body>
<form id="form1" name="preguntas" method="post" action="">
1.-¿Cuantas casillas tien un tablero de ajedrez?
<input type="radio" id="respuesta1" name="respuesta1" value="48" onclick="return validar()"/>a) 48
<input type="radio" id="respuesta1" name="respuesta1" value="64" onclick="return validar()"/>b) 64
<input type="radio" id="respuesta1" name="respuesta1" value="84" onclick="return validar()"/>c) 84 <br /><br />

2.-¿Cuantas fichas hay en un ajedrez?
<input type="radio" id="respuesta2" name="respuesta2" value="33" onclick="return validar()"/>a) 33
<input type="radio" id="respuesta2" name="respuesta2" value="64" onclick="return validar()"/>b) 64
<input type="radio" id="respuesta2" name="respuesta2" value="55" onclick="return validar()"/>c) 55 <br /><br />

<!--<input type="submit" name="enviar" value="Enviar respuesta" onclick="return validar()" />-->
</form>
</body>
</html> 
  #6 (permalink)  
Antiguo 23/04/2009, 23:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: ayuda con optionbuton

Debes investigar un poco más sobre el uso de las funciones en Javascript. La función no necesitas modificarla, sólo tienes que llamarla especificando el grupo de radios:
Código javascript:
Ver original
  1. alert(validar(document.preguntas.respuesta1));
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 07:23.