I am trying to create some custom validation errors, but when I click on my button, it doesn't show the errors and sends the mail and it keeps showing the default html validation messages.
function validate {
function email() {
if (form.email.value == "") {
alert("Ingresar un correo");
form.email.focus();
return false;
}
var re = /^[\w ]+$/;
if (!re.test(form.email.value)) {
alert("Formato de Correo invalido");
form.email.focus();
return false;
}
return true;
}
function name() {
If(form.name.value == "") {
alert("Ingrear un nombre");
form.name.focus();
return false;
}
return true;
}
function msg {
if (form.message.value == "") {
alert("Ingrese su consulta");
form.message.focus();
return false;
}
if (!re.test(form.message.value)) {
alert("Error, ingresar solo caracteres alfanumericos");
form.message.focus();
return false;
}
return true;
}
}
function validateEmail() {
var emailID = document.form.email.value;
atpos = emailID.indexOf("@");
dotpos = emailID.lastIndexOf(".");
if (atpos < 1 || (dotpos - atpos < 2)) {
alert("Por faor ingresar un formato de email valido")
document.form.email.focus();
return false;
}
return (true);
}
<form id='contact-form' role="form" action="bat/MailHandler.php" method="POST">
<div class="contact-form-loader"></div>
<fieldset>
<div class="row">
<div class="grid_4">
<label class="name">
<input id="name" class="input" name="cf_name" type="text" placeholder="Ingrese su nombre" value="" required/>
</label>
</div>
<div class="grid_4">
<label class="phone">
<input class="input" type="text" name="cf_phone" placeholder="Ingrese su Teléfono:" value="" />
</label>
</div>
<div class="grid_4">
<label class="email">
<input id="email" class="input" name="cf_email" type="text" placeholder="Ingrese su email" value="" required/>
</label>
</div>
</div>
<label class="message">
<textarea id="message" class="input" name="cf_message" placeholder="Ingrese su mensaje:" required minlength="5" maxlength="999999"></textarea>
<input class="primary-btn_2" id="btn-enviar" type="submit" value="Enviar" />
<a class="primary-btn_2" href="#" data-type="reset">Nuevo</a>
</fieldset>
</form>
What am I doing wrong?