Foros del Web » Programando para Internet » Javascript »

¿Cómo puedo obtener el valor del radio button seleccionado y no todos?

Estas en el tema de ¿Cómo puedo obtener el valor del radio button seleccionado y no todos? en el foro de Javascript en Foros del Web. Hola!! Hace tiempo tuve la necesidad de recolectar toda la información escrita en campos de texto o select boxs, y por medio de este código ...
  #1 (permalink)  
Antiguo 08/04/2015, 08:42
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 1 mes
Puntos: 3
Pregunta ¿Cómo puedo obtener el valor del radio button seleccionado y no todos?

Hola!!

Hace tiempo tuve la necesidad de recolectar toda la información escrita en campos de texto o select boxs, y por medio de este código creaba una cadena:

Código HTML:
var els = document.forms["Formulario"].elements;
	
	for (var i = 0, len = els.length; i < len; ++i) {
		if (els[i].tagName == "INPUT" || els[i].tagName == "SELECT") {
			if(i == (els.length - 1) ){
				todo += els[i].name + "=" + els[i].value.trim().replace(/\s\s+/g, ' ');
			}
			else{
				todo += els[i].name + "=" + els[i].value.trim().replace(/\s\s+/g, ' ')+ "&";
			}
		}
	}

Resulta que he querido agregar 3 RadioButtons, que son los siguientes:

Código HTML:
<input name="COLOR" id="Rojo" type="radio" value="red">
<input name="COLOR" id="Azul" type="radio" value="blue">
<input name="COLOR" id="Amarillo" type="radio" value="yellow"> 
Y cuando ejecuto la funcion Java me crea una cadena incluyendo los 3 radiobuttons, ejemplo:

Cita:
COLOR=red&Color=blue&Color=yellow
Y en teoría debería devolverme únicamente el seleccionado, no todos...

¿Alguien podría ayudarme a ver que debo hacer por favor?

De antemano gracias por la ayuda...
  #2 (permalink)  
Antiguo 08/04/2015, 10:27
 
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: ¿Cómo puedo obtener el valor del radio button seleccionado y no todos?

Código HTML:
Ver original
  1. <input type="radio" name="color" onclick="myFunction(this.value)" value="Azul" checked="true" style="margin-left:90px;">
  2.                                 <input type="radio" name="color" onclick="myFunction(this.value)" value="morado" >

Código Javascript:
Ver original
  1. function myFunction(color) {
  2.             alert(color);
  3.          
  4.         }


Espero que te sirva... Saludos!
  #3 (permalink)  
Antiguo 08/04/2015, 10:57
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: ¿Cómo puedo obtener el valor del radio button seleccionado y no todos?

Entonces tienes que comprobar si está seleccionado antes de serializarlo:

Código Javascript:
Ver original
  1. if(els[i].checked)
  #4 (permalink)  
Antiguo 08/04/2015, 13:30
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: ¿Cómo puedo obtener el valor del radio button seleccionado y no todos?

O también puedes usar selectores CSS en conjunto con el método querySelector (solo si no vas a trabajar con navegadores antiguos como IE8 o anteriores. Para mayor información, dale clic a este enlace).

Código Javascript:
Ver original
  1. var marcado = document.querySelector("[type=radio]:checked");
  2. if (marcado){
  3.     todo = marcado.name + "=" + marcado.value;
  4. }

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: button, formulario, funcion, input, radio, seleccionado, select, valor
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 16:01.