Javascript IE / FF onkeypress

Résolu
Bonjour !

J'ai écrit il y a quelques mois un code qui ressemble à cela :

function createElement(){ 
if(event.keyCode == 13){ // Si la touche est 'Entrée' 
// ... 
} 
} 
document.forme.elemName.onkeypress = createElement; // Quand on appuie sur une touche


Sous IE, parfait.
Sous Mozilla, erreur JS : event n'est pas déclaré (event.keycode n'existe pas).

Utiliser "e" ne fonctionne pas, et je ne peux pas déclarer l'appel de cette fonction dans la balise HTML (input). Comment faire pour récupérer l'évènement, sous IE et sous Mozilla ?

Merci !

1 réponse

  1. J'ai trouvé :)

    document.forme.elemName.onkeypress = function(e){
    var evt = window.event ? event : e;
    createElement(evt);
    }
    
    function createElement(evt){
    if((window.event && (!evt.keyCode || evt.keyCode==13) ) || (!window.event && (!evt.charCode || evt.charCode==0))){
    // ...
    }