Foros del Web » Programando para Internet » Javascript »

Tropezones de novato II

Estas en el tema de Tropezones de novato II en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/10/2012, 01:58
 
Fecha de Ingreso: septiembre-2012
Ubicación: Madrid
Mensajes: 11
Antigüedad: 11 años, 7 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?
  #2 (permalink)  
Antiguo 09/10/2012, 02:53
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Tropezones de novato II

podrías pegar también la parte del formulario, a ver donde estás y como lanzando la función de validación.

Un saludo!

Etiquetas: formulario, select
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 06:23.