Foros del Web » Programando para Internet » Javascript »

Validar formulario

Estas en el tema de Validar formulario en el foro de Javascript en Foros del Web. Hola a todos estoy validando un formulario con el siguiente codigo, pero como hago para validar los radio button @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver ...
  #1 (permalink)  
Antiguo 25/05/2010, 14:24
 
Fecha de Ingreso: mayo-2010
Mensajes: 153
Antigüedad: 13 años, 11 meses
Puntos: 0
Exclamación Validar formulario

Hola a todos estoy validando un formulario con el siguiente codigo, pero como hago para validar los radio button

Código Javascript:
Ver original
  1. function Validar(f)
  2. {
  3. // validacion de una campo de texto empresa
  4.  if (f.txt_empresa.value== 0 || f.txt_empresa.value == null || /^\s+$/.test(f.txt_empresa.value))
  5. {
  6.     alert("« La empresa no ha sido ingresada »");
  7.      f.txt_empresa.focus();
  8.       return false
  9. }
  10. }
  #2 (permalink)  
Antiguo 25/05/2010, 14:51
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Validar formulario

para validar los radios tienes que recorrer los grupos de radios y verificar que al menos uno este seleccionado. los grupos de radios se crean cuando mas de un radio comparte el mismo valor en el atributo name. cuando obtienes la referencia de ese grupo, en realidad se obtiene una coleccion de radios -un objeto parecido a un array- el cual lo puedes recorrer por sus indices con un bucle. en ese bucle verifica si al menos uno da true en la propiedad checked, el cual significa que esta marcado.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: formulario
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 21:28.