gracias Caricatos,
miro y remiro las funciones y de momento no encuentro el problema, pero está bien que me asegures que tiene que ser algún error.
Por si os apetece jugar a buscar el error, os pongo el par de funciones en cuestión
Código PHP:
contacto.ajax.mandarDatos = function(){
var url='contacto.php';
var parameter = $('contacto').serialize();
if(contacto.validacion.errorFlag==0){
new Ajax.Request(
url,{
method: 'post',
parameter: parameter,
onSuccess:function(){
$('contCont').innerHTML = 'Gracias por su interés. Su formulario se ha mandado correctamente';
}
}
);
}else{
$('errorDisplayer').innerHTML = 'Revise el formulario. <strong>Contiene errores</strong>';
}
return false;
}
contacto.init = function(){
var expresionCadena = /w+/g;
var expresionEmail = /[w-.]{3,}@([w-]{2,}.)*([w-]{2,}.)[w-]{2,4}/;
Event.observe('nombre', 'change', function(){
contacto.validacion.validarCampo('nombre', expresionCadena);
});
Event.observe('asunto', 'change', function(){
contacto.validacion.validarCampo('asunto', expresionCadena);
});
Event.observe('email', 'change', function(){
contacto.validacion.validarCampo('email', expresionEmail);
});
Event.observe('mensaje', 'change', function(){
contacto.validacion.validarCampo('mensaje', expresionCadena);
});
Event.observe('contacto', 'submit', function(){
contacto.ajax.mandarDatos();
});
}
Event.observe(window, 'load', function(){
contacto.init();
});