Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2012, 01:58
piesmovera
 
Fecha de Ingreso: septiembre-2012
Ubicación: Madrid
Mensajes: 11
Antigüedad: 12 años, 2 meses
Puntos: 0
Tropezones de novato II

Hola.

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
  1. <script language="javascript">
  2. <!--
  3. function ValidarContacto()
  4. {
  5.     var Nombre = document.forms['form1'].elements['nombrecontacto'].value;
  6.     var Apellido = document.forms['form1'].elements['apellido1contacto'].value;
  7.     var Telefono = document.forms['form1'].elements['telefonocontacto'].value;
  8.     var Email = document.forms['form1'].elements['emailcontacto'].value;
  9.     var Consulta = document.forms['form1'].elements['Consultacontacto'].value;
  10.     var Tipoconsulta = document.forms['form1'].elements['TipoContacto'];
  11.     if (Nombre == null || Nombre.length == 0 || /^\s$/.test(Nombre))
  12.     {
  13.     alert('Introduzca su nombre');
  14.         document.forms['form1'].elements['nombrecontacto'].focus();
  15.         document.forms['form1'].elements['nombrecontacto'].select();
  16.         return false;
  17.     }
  18.     else
  19.     if (Apellido == null || Apellido.length == 0 || /^\s$/.test(Apellido))
  20.     {
  21.     alert('Introduzca su Apellido');
  22.         document.forms['form1'].elements['apellido1contacto'].focus();
  23.         document.forms['form1'].elements['apellido1contacto'].select();
  24.         return false;
  25.     }
  26.     else
  27.     if(!= /^\d{9}$/.test(Telefono))
  28.     {
  29.     alert('Introduzca su número de teléfono');
  30.     document.forms['form1'].elements['telefonocontacto'].focus();
  31.     document.forms['form1'].elements['telefonocontacto'].select();
  32.     return false;
  33.     }
  34.     else
  35.     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))))
  36.     {
  37.     alert('Introduzca su email');
  38.     document.forms['form1'].elements['emailcontacto'].focus();
  39.     document.forms['form1'].elements['emailcontacto'].select();
  40.     return false;
  41.     }
  42.     if (Consulta == null || Consulta.length == 0 || /^\s$/.test(Consulta))
  43.     {
  44.     alert('Explique brevemente el motivo de su consulta');
  45.         document.forms['form1'].elements['Consultacontacto'].focus();
  46.         document.forms['form1'].elements['Consultacontacto'].select();
  47.         return false;
  48.     }
  49.     else
  50.     var seleccionado = false;
  51.     for(var i=0; i<Tipoconsulta.length; i++)
  52.     {  
  53.     if(opciones[i].checked)
  54.     {
  55.     seleccionado = true;
  56.     break;
  57.     }
  58.     if(!seleccionado)
  59.     {
  60.     alert('Seleccione una opción');
  61.     document.forms['form1'].elements['TipoContacto'].focus();
  62.     document.forms['form1'].elements['TipoContacto'].select();
  63.     return false;
  64. }
  65. }
  66. else
  67. return true;
  68. }
  69. //-->
  70. </script>[B][/B]

LA verdad que ando perdido buscando el error. ¿Me echáis una mano?