Javascript IE / FF onkeypress

Résolu/Fermé
Bilow
Messages postés
1022
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
1022
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 !

1 réponse

Bilow
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
118
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