Foros del Web » Programando para Internet » Javascript »

comprobar que hay un radiogroup marcado

Estas en el tema de comprobar que hay un radiogroup marcado en el foro de Javascript en Foros del Web. Hola: Tengo un formulario en php: Código: <label> <input type="radio" name="RadioGroup1" value="Anual" id="RadioGroup1_0" /> Anual</label> <br /> <label> <input type="radio" name="RadioGroup1" value="Trimestre" id="RadioGroup1_1" /> Trimestral</label> ...
  #1 (permalink)  
Antiguo 23/09/2010, 07:47
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 3
comprobar que hay un radiogroup marcado

Hola:

Tengo un formulario en php:
Código:
<label>
          <input type="radio" name="RadioGroup1" value="Anual" id="RadioGroup1_0" />
          Anual</label>
        <br />
        <label>
          <input type="radio" name="RadioGroup1" value="Trimestre" id="RadioGroup1_1" />
          Trimestral</label>
Quiero validar que uno de los dos botones radiogroup este marcado y para ello tengo la siguiente funcion validar, pero no consigo que funcione.
Código:
function validar(boton)
{
	var validado = true;
//según sea el botón que se ha pulsado
	switch (boton)
	{
		case 'Mostrar':
			if((form1.RadioGroup1.value=="Anual")||(form1.RadioGroup1.value=="Trimestre")){
				form1.submit();
				break;
			}
			else{
				alert("Debe Escoger periodo");
				validado=false;
				
			  break;
			}
				
	}
	return validado;
}
decir que en el onaction del boton esta puesto return validar('Mostrar')

Espero que alguien me pueda echar una mano y ver donde esta el fallo.

Muchas gracias
  #2 (permalink)  
Antiguo 23/09/2010, 07:54
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: comprobar que hay un radiogroup marcado

Hola

Has de validar el atributo checked

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 23/09/2010, 08:09
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: comprobar que hay un radiogroup marcado

Gracias por la respuesta, habia encontrado algo de eso por el foro, pero no lo entiendo muy bien y al probar sigue sin funcionar.

Probe lo siguiente porque no entiendo muy bien que hace checked.
Código:
function validar(boton)
{
	var validado = true;
//según sea el botón que se ha pulsado
	switch (boton)
	{
		case 'Mostrar':
			if((form1.RadioGroup1.checked)){
				form1.submit();
				break;
			}
			else{
				alert("Debe Escoger periodo");
				validado=false;
				
			  break;
			}
				
	}
	return validado;
}
no se si hay que cambiar algun campo del radiogroup o que el checked no funciona como yo creo.

Gracias
  #4 (permalink)  
Antiguo 23/09/2010, 12:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: comprobar que hay un radiogroup marcado

Hola

Me acabo de dar cuenta que no invocas la función desde los radios, así que primero tendrás que usar getElementByName('nombreradios') para generar un colección.
Con un ciclo recorres la colección y evaluas cada radio
Código Javascript:
Ver original
  1. radios = document.getElementByNam('radios');
  2. for (var i=0; rad = radios[i]; i++)
  3. if (rad.checked) return;
  4. alert('has de seleccionar uno');
  5. return false;
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: comprobar
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 03:01.