Javascript IE / FF onkeypress

Résolu
Bilow Messages postés 1193 Statut Membre -  
Bilow Messages postés 1193 Statut Membre -
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 1193 Statut Membre 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