Validación de formularios

Estoy validando un formulario, me sale perfecto, pero en un campo es un select, el de especialidad, el select por default sale la palabra especialidades, y al insertar el registro me guarda la palabra especialidades, como le puedo hacer para que valide, si no hay escogido una especialidad, salga un mensaje de error. O sea si esta la palabra especialidad, en el select, salga el mesaje de error. Aquí esta el código.
----------------------------------------
function valida_envia()
{
//valido el nombre
if (document.fvalida.nombre.value == "")
{
alert("Tiene que escribir el Nombre del Medico")
document.fvalida.nombre.focus()
return 0;
}
if (document.fvalida.especialidad.value == "")
{
alert("Tiene que escribir la Especialidad")
document.fvalida.especialidad.focus()
return 0;
}
if (document.fvalida.turno.value == "")
{
alert("Tiene que escribir el Turno ")
document.fvalida.turno.focus()
return 0;
}
if (confirm('¿Estan correctos los datos?'))
document.fvalida.submit()
}
</script>

1 respuesta

Respuesta
1
Lo que tienes que hacer es lo siguiente:
Los select tienen una propiedade que es selectedIndex. Si suponemos que la primera opción del select es la vacía, la comparación que tienes que hacer es la siguiente:
if (document.fvalida.especialidad.selectedIndex > 0)
En lugar de:
if (document.fvalida.especialidad.value == "")
Y te funcionará.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas