Je veux vérifier le contenu d'un formulaire avant de l'envoyer. J'utilise jQuery.

Voici le handler du submit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$(document).ready(function() {			
	$('#wal_form').submit(function(event) {
		  checkForm(event);
	});
});
Voici un bout du checkForm :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
checkForm = function(event) {
	event.preventDefault();
 
	// On génère une erreur pour tester
	if (true) {
		showErrorMessage("error_key_1");
		return false;
	}
 
	// Si tout est ok, on soumet le formulaire
	//TODO
};
J'ai ajouté le return false dans le doute. Impossible de le faire fonctionner : le formulaire est posté à tous les coups ! J'ai essayé en mettant le preventDefault directement dans .submit du form, j'ai essayé en ajoutant un event.stopPropagation(); rien n'y fait ! Je n'ai pas d'erreur JS dans mon code et j'utilise Firefox 3.6.

Pourquoi ça ne fonctionne pas ?

Merci pour votre aide !