Javascript IE / FF onkeypress

Résolu
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   -  
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   -
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 !
A voir également:

1 réponse

Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
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))){
// ...
}
0