Comment stoper un submit en javascript ?

WRInaute impliqué
Bonjour,

J'ai un bouton submit qui post mon formulaire .
Sur ce bouton j'ai un onclick qui vérifie qu'un champs soit remplis et affiche une erreur personalisé en cas d'erreur .

Le problème est que je return true ou false , le formulaire est tjrs envoyé ... :( J'aimerais stopé l'envois du formulaire ( il ne se passe rien ) , en cas de return false .

Code:
<input type="submit" name="Submit" value="Enregistrer" id="enregistrer" onclick="valider();" />

	function valider()
{
 if(document.form1.paiement.value == "")
 {
 $('erreur').innerHTML='Erreur';
  return false;
  }
	
}

ps :
Apres recherche sur google j'ais le meme soucis que ce gars la , mais je comprend pas la réponse :
http://bytes.com/forum/thread92624.html
 
WRInaute impliqué
Ou alors dans ta balise <form> tu met un "onsubmit:function()" et tu retourne false
Il me semble que ça marche aussi ... sans changer le type du bouton
 
WRInaute discret
Bonjour,
oui c'est un truc dans le genre:

en fait il faut ajouter à la balise form une directive onsubmit="return valider()" .

Ca va bloquer la soumission du formulaire seulement si la fonction retourne false, parcontre s'il y a une erreur dans la fonction valider, elle ne retourne pas false et du coup ça valide le formulaire...
 
Discussions similaires
Haut