Tengo un problemilla con un formulario HTML que creé 8es el primero. Incluí este código JAVASCRIPT con la intención de que me verificase que determinados campos estuvieran rellenos antes de enviarlo
Código:
siendo los valores los seleccionados por defecto en el formulario (para el año: "año" , para el email: "@" etc). <HEAD> <script language="javascript"> function comprobar() { var nombre = document.formulario.nombre.value; var email = document.formulario.email.value; var entrada_dia = document.formulario.entrada_dia.value; var entrada_mes = document.formulario.entrada_mes.value; var entrada_año = document.formulario.entrada_año.value; if (formulario.nombre.value == "") { alert("Debes escribir tu nombre"); return false; } if (formulario.email.value == "@") { alert("Debes poner tu dirección de email"); return false; } if (formulario.entrada_dia.value == "día") { alert("Debes indicar un día de entrada"); return false; } if (formulario.entrada_mes.value == "mes") { alert("Debes indicar un mes de entrada"); return false; } if (formulario.entrada_año.value == "año") { alert("Debes indicar un año de entrada"); return false; } else { return true; } } </script> </HEAD>
Y luego a continuación en el formulario:
Código:
Y:<form name="formulario" action="mailto:[email protected]?subject=Solicitud de Reserva desde direccion_del_web.com" method="post" enctype="text/plain" onSubmit="return comprobar()">
Código:
No he manejado apenas Javascript y el código lo saqué de un post de foro, pero me pareció bastante claro y limpio, y coincidía con otros del mismo tema que encontré. Pero....¡ aun dejando los campos en blanco, me abre directamente el gestor de correos en vez de darme las alertas y echarmelo para atrás!¿XQ?¿es por el "document" que debería tener un valor dado por mí, o es otra cosa? <input type="submit" value="Enviar Solicitud">
Una manita please, ¡Gracias!
Mith