Tengo problemas al validar un formulario.
El caso es que al introducir mal los datos, si le doy al botón de enviar que activa la función Validar contacto, no me aparece el mensaje de error correspondiente.
Obviamente para probar que no salta el mensaje de error al validar contacto he dejado en blanco el nombre, no lo he rellenado o he puesto un espacio. Que son las opciones que figuran en la condición del bucle.
Obviamente también he comprobado que cada uno de los nombres de los elementos, los del formulario y la llamada a la función están bien.
Aquí te dejo el código:
Código Javascript:
Ver original
<script language="javascript"> <!-- function ValidarContacto() { var Nombre = document.forms['form1'].elements['nombrecontacto'].value; var Apellido = document.forms['form1'].elements['apellido1contacto'].value; var Telefono = document.forms['form1'].elements['telefonocontacto'].value; var Email = document.forms['form1'].elements['emailcontacto'].value; var Consulta = document.forms['form1'].elements['Consultacontacto'].value; var Tipoconsulta = document.forms['form1'].elements['TipoContacto']; if (Nombre == null || Nombre.length == 0 || /^\s$/.test(Nombre)) { alert('Introduzca su nombre'); document.forms['form1'].elements['nombrecontacto'].focus(); document.forms['form1'].elements['nombrecontacto'].select(); return false; } else if (Apellido == null || Apellido.length == 0 || /^\s$/.test(Apellido)) { alert('Introduzca su Apellido'); document.forms['form1'].elements['apellido1contacto'].focus(); document.forms['form1'].elements['apellido1contacto'].select(); return false; } else if(!= /^\d{9}$/.test(Telefono)) { alert('Introduzca su número de teléfono'); document.forms['form1'].elements['telefonocontacto'].focus(); document.forms['form1'].elements['telefonocontacto'].select(); return false; } else if (Email.length == 0 || !(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\ ".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(Email)))) { alert('Introduzca su email'); document.forms['form1'].elements['emailcontacto'].focus(); document.forms['form1'].elements['emailcontacto'].select(); return false; } if (Consulta == null || Consulta.length == 0 || /^\s$/.test(Consulta)) { alert('Explique brevemente el motivo de su consulta'); document.forms['form1'].elements['Consultacontacto'].focus(); document.forms['form1'].elements['Consultacontacto'].select(); return false; } else var seleccionado = false; for(var i=0; i<Tipoconsulta.length; i++) { if(opciones[i].checked) { seleccionado = true; break; } if(!seleccionado) { alert('Seleccione una opción'); document.forms['form1'].elements['TipoContacto'].focus(); document.forms['form1'].elements['TipoContacto'].select(); return false; } } else return true; } //--> </script>[B][/B]
LA verdad que ando perdido buscando el error. ¿Me echáis una mano?