Javascript IE / FF onkeypress

Résolu/Fermé
Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 - Modifié par Bilow le 2/04/2011 à 20:32
Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 - 2 avril 2011 à 18:33
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 samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
2 avril 2011 à 18:33
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