Foros del Web » Programando para Internet » Javascript »

validación de casillas list/menu!

Estas en el tema de validación de casillas list/menu! en el foro de Javascript en Foros del Web. Hola!!! Tengo tres casillas de listas/menu en un formulario. En las mismas se puede seleccionar el dia, el mes y el año de nacimiento respectivamente. ...
  #1 (permalink)  
Antiguo 11/05/2005, 08:44
Avatar de Il Dody  
Fecha de Ingreso: abril-2005
Ubicación: Argentina
Mensajes: 88
Antigüedad: 19 años
Puntos: 1
Busqueda validación de casillas list/menu!

Hola!!!
Tengo tres casillas de listas/menu en un formulario. En las mismas se puede seleccionar el dia, el mes y el año de nacimiento respectivamente.

Para validarlas coloque este script:

function Validar(form)
{
if (form.Dia.value == "")
{ alert("Por favor ingrese su Día de Nacimiento"); form.Dia.focus(); return false; }

if (form.Mes.value == "")
{ alert("Por favor ingrese su Mes de Nacimiento"); form.Mes.focus(); return false; }

if (form.Año.value == "")
{ alert("Por favor ingrese su Año de Nacimiento"); form.Año.focus(); return false; }

form.submit();
}


pero no funciona, ya que por mas seleccione un numero en la casilla de dia, me sigue apareciendo igual el cartelito de "Por favor ingrese su Dia de Nacimiento".

Por favor, alguien me puede ayudar a validar correctamente estas casillas?
Muchas gracias!!!
__________________
IL DODY
  #2 (permalink)  
Antiguo 20/05/2005, 20:29
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 3 meses
Puntos: 4
Lo que no queda claro es si tenés casillas "checkbox" o listas desplegables "selects".

En el supuesto caso que lo que tengas sean listas desplegables, la validación debe ser distinta:

if(form.Dia.options[form.Dia.selectedIndex].value == "") {
alert("Por favor ingrese su Día de Nacimiento"); form.Dia.focus(); return false;
}

Y lo mismo con mes y año.

En el caso que sean casillas, la validación debe hacerse con un bucle que recorra todas las casillas:

marcadas = 0;
for(i=0;i<form.Dia.length;i++) {
if(form.Dia[i].checked == true) {
marcadas += 1;
}
}
if(marcadas < 1) {
alert("Por favor ingrese su Día de Nacimiento"); form.Dia.focus(); return false;
}

Tendrás que repetir lo mismo con mes y año, cambiando la variable marcadas. Por ejemplo, para mes, colocas marcadas_mes, etc.
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #3 (permalink)  
Antiguo 21/05/2005, 03:11
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola Il Dody

Quizás si pones parte del formulario que estás usando, veamos donde está el fallo, porque el código parece correcto.

Saludos,
  #4 (permalink)  
Antiguo 28/04/2009, 18:23
Avatar de Trilan  
Fecha de Ingreso: abril-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 0
Respuesta: validación de casillas list/menu!

Yo lo utilice asi y me funciono.

Cita:
if(document.form1.nombre.value=='algo'){
}


Yours Trilan
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 07:57.