Bonjour,

Je souhaite désactiver la touche entrée dans les champs input des formulaires. J'ai donc la fonction suivante :

Code : 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
document.observe("dom:loaded", function() {
 
  $$("input").each(function(element){
      element.observe("keypress",function(event){
          var key;
 
          if(window.event)//IE & Chrome
            key = window.event.keyCode;
          else
            key = event.which;
 
        if(key==13)
              return false;
          else
              return true;
 
      });
  });
});
Ce code marche parfaitement pour IE et FF mais n'a pas d'effet sous chrome, qui me retourne toujours true. Pourtant lors d'un appuie sur entrée, key affiche 13 lors d'un alert.
J'ai déjà pensé à un problème de type en transformant les variables en chaines de caractères au moment du test, sans succès.