Foros del Web » Creando para Internet » HTML »

Problema: Formularios.Input.radio

Estas en el tema de Problema: Formularios.Input.radio en el foro de HTML en Foros del Web. No entiendo por qué no sale de mi formulario el valor de la variable a : Código HTML: <form name= "formulario" > <input type= "radio" ...
  #1 (permalink)  
Antiguo 19/10/2008, 17:57
Avatar de iontxu  
Fecha de Ingreso: marzo-2008
Mensajes: 65
Antigüedad: 9 años, 9 meses
Puntos: 7
Problema: Formularios.Input.radio

No entiendo por qué no sale de mi formulario el valor de la variable a:

Código HTML:
<form name="formulario">
<input type="radio" name="a" value="1"/>
<input type="radio" name="a" value="3"/>
<input type="radio" name="a" value="2"/>
<input type="hidden" value="2" name="oculto"/>
<input type="button" value="Enviar" onClick="registrar(document.formulario.a.value,document.formulario.oculto.value);"/>
</form> 
La función recibe bien el valor de la variable "oculto", pero "a" aparece como "undefined".
¿Alguien sabe qué puede estar pasando?

Última edición por iontxu; 19/10/2008 a las 17:59 Razón: unificación de criterios
  #2 (permalink)  
Antiguo 20/10/2008, 20:00
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: Problema: Formularios.Input.radio

No es tan simple trabajar con checkbox y radio buttons, por lo menos no tan simple como te imaginas. Lo digo por tu código. Para tomar el valor del radio button seleccionado no se procede de ese modo. Debes hacer lo siguiente:

<input type="button" value="Enviar" onClick="registrar()" />

Código:
function registrar() {
	var val = "";
	var rad = document.formulario.a;
	for (i = 0; i < rad.length; i ++) {
	     if (rad[i].checked) {
	        val = rad[i].value;
	    }
	}
	
}
De ese modo puedes obtener el valor del radio button, el otro valor ya lo sabes, pero coloca document antes del name del formulario para que también sea válido en Firefox.
  #3 (permalink)  
Antiguo 20/10/2008, 23:53
Avatar de iontxu  
Fecha de Ingreso: marzo-2008
Mensajes: 65
Antigüedad: 9 años, 9 meses
Puntos: 7
Respuesta: Problema: Formularios.Input.radio

respuesta abajo.

Última edición por iontxu; 21/10/2008 a las 00:22 Razón: duplicado, borrar
  #4 (permalink)  
Antiguo 21/10/2008, 00:21
Avatar de iontxu  
Fecha de Ingreso: marzo-2008
Mensajes: 65
Antigüedad: 9 años, 9 meses
Puntos: 7
Respuesta: Problema: Formularios.Input.radio

Muchas gracias por la respuesta.
Ya lo tengo solucionado utilizando ajax, de manera que al clickear en un radio button se genera un input hidden con que pasa al formulario la variable deseada.
Similar a tu código propuesto con javascript pero utilizando otro lenguaje...
Lo dicho, muchas gracias!
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 13:00.