He estado creando un formulario html con JavaScript, para hacer los campos obligatorios, y en cuanto subo el código al servidor no me lo acepta y no funciona. Sin embargo, en local si. Les dejo el código por si alguien se le ocurre algo. gracias por adelantado.
function comprueba() {
if (document.formulario.nombre.value != "" &&
document.formulario.email.value != "/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/" &&
document.formulario.firm.value != "" &&
document.formulario.lastname.value != "" &&
document.formulario.mobile.value != "" &&
document.formulario.phone.value != "" &&
document.formulario.city.value != "" &&
document.formulario.terms.checked ) {
alert('Correcto');
document.formulario.submit();
} else {
alert("Por favor, revisa los campos obligatorios y acepta términos y condiciones");
}
}
function isEmailAddress(theElement, email )
{
var s = theElement.value;
var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
if (s.length == 0 ) return true;
if (filter.test(s)){
return true;
}else{
alert("Ingrese una dirección de correo válida");
theElement.focus();
return false;
}
}
function validarMail(mail)
{
//Creamos un objeto
object=document.getElementById(mail);
valueForm=object.value;
// Patron para el correo
var patron=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
if(valueForm.search(patron)==0)
{
//Mail correcto
object.style.color="#0078bb";
return;
}
//Mail incorrecto
object.style.color="#f00";
}
</script>