Foros del Web » Programando para Internet » Javascript »

Validar un formulario

Estas en el tema de Validar un formulario en el foro de Javascript en Foros del Web. Tengo un campo de tipo radio en un formulario el cual lo mando a una funcón para validarlo pero no hay forma de pillar el ...
  #1 (permalink)  
Antiguo 04/02/2002, 04:42
 
Fecha de Ingreso: junio-2001
Mensajes: 38
Antigüedad: 23 años, 4 meses
Puntos: 0
Validar un formulario

Tengo un campo de tipo radio en un formulario
el cual lo mando a una funcón para validarlo pero no hay forma de pillar el valor. En el formulario está asi:
<input type="radio" name="usuario" value="0">
<input type="radio" name="usuario" value="1">

Y en la función pongo:
if (document.f1.usuario.value=="") {msj+="- No ha seleccionado ninguna opción\n";ok=false}

Pero no me hace caso y no se donde está el problema. Alguien sabe deshacer el entuerto.

Muchas gracias
  #2 (permalink)  
Antiguo 04/02/2002, 06:33
Ptr
 
Fecha de Ingreso: enero-2002
Mensajes: 33
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Validar un formulario

Tu codigo parece correcto, pero, en cualquier caso podrías comparar que sea distinto de 0 y de 1 :P
  #3 (permalink)  
Antiguo 04/02/2002, 07:02
bet
 
Fecha de Ingreso: febrero-2001
Mensajes: 292
Antigüedad: 23 años, 9 meses
Puntos: 0
Re: Validar un formulario

foso, el error está en que al tener 2 campos con el mismo nombre, para acceder a el valor de ellos lo tenés que hacer con el índice.
Es decir, en lugar de preguntar por document.f1.usuario.value, tenés que preguntar por:
document.f1.usuario[0].value
document.f1.usuario[1].value

En este caso porque tenés sólo dos valores, si tuvieras más lo tendrías que hacer recorriendo con un for.

<hr noshade size=1 color="#000000"><img src="http://www.gograph.com/Images-8712/ClipArt/cat03.gif" height="50" border=0 align="absmiddle"> <font size="2" face="verdana" color="#000000">bet[/CODE]
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 18:43.