Salut,

Je me suis fait ma propre fonction d'ajout d'évènement qui ressemble à ce qu'on peut trouver sur internet. Elle fonctionne plutôt bien sauf pour le submit (et probablement les liens aussi je n'ai pas tester).

Je cherche à empêcher la soumission du formulaire. Il suffit normalement de rajouter un return false; après la fonction. Malheureusement, j'ai beau avoir fait plusieurs essais, la soumission se fait toujours.

Voici un code d'exemple:
Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
   <title>empêcher le rechargement de la page à la soumission d'un formulaire</title>
	<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
   <style type="text/css">
   
   </style>
</head>
<body>
   <form id="f1" action="" method="post">
      <button id="v" type="submit" value="v">valider</button>
   </form>
   <script type="text/javascript">
   var Utils = {
      Evenement: {
         ajouter: function(elm, evt, fn) {
            if (document.addEventListener) {
               if (elm.length === undefined) {
                  elm.addEventListener(evt, function(e) {
                     fn(e);
                  }, false);
               } else {
                  for (var i = 0, imax = elm.length; i < imax; i++) {
                     elm[i].addEventListener(evt, function(e) {
                        fn(e);
                     }, false);
                  }
               }
            } else if (document.attachEvent) {
                if (elm.length === undefined) {
                    elm.attachEvent("on" + evt, fn);
                } else {
                    for (var i=0, imax=elm.length; i < imax; i++) {
                        elm[i].attachEvent("on" + evt, fn);
                    }
                }
            }
         }
      }
   }
   
   Utils.Evenement.ajouter(document.getElementById("f1"), "submit", function(e) {
      return false;
   });
   </script>
</body>
</html>
Si vous vous sentez inspiré, je vous en remercie d'avance.