J'ai l'intention de montrer/cacher des divs pour valider un formulaire. Mais les divs ne montrent qu'une fraction de seconde, puis le formulaire est soumis ...pourquoi ce formulaire est-il toujours soumis après le retour faux?
Des idées pourquoi?
est ici le code:
function validateForm() {
var name = nameEmpty(document.getElementById("annonsera_name"));
if (nameEmpty(name)){return false;}
return false;
}
function nameEmpty(fld){
if (fld.value==0) {
document.getElementById("annonsera_nameempty_error").style.display='block';
document.getElementById("annonsera_namenotvalid_error").style.display='none';
document.getElementById("annonsera_name").focus();
return false;
}
else if (fld.value.match(alphaExp)) {
document.getElementById("annonsera_namenotvalid_error").style.display='block';
document.getElementById("annonsera_name").focus();
document.getElementById("annonsera_nameempty_error").style.display='none';
return false;
}
document.getElementById("annonsera_nameempty_error").style.display='none';
document.getElementById("annonsera_namenotvalid_error").style.display='none';
return false;
}
et voici la forme:
<form name="annonsera" id="annonsera" method="post" enctype="multipart/form-data" onSubmit="return validateForm();">
Vous avez probablement une erreur javascript quelque part qui annule la fonction et provoque l'envoi du formulaire comme d'habitude. – davethegr8
merci, l'a résolu .... :) –