Hola de nuevo Maycol.
Como ves no ha durado mucho la alegría en la casa del pobre porque vuelvo a tener problemas al validar otro 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>
</head>
A ver si ves por dónde está el error porque no consigo verlo
Un saludo