Ce qui suit fonctionne bien sur IE6, IE7 et chrome. Ne fonctionne pas sur ff 3.0.7.prototype/javascript - firefox ne déclenche pas l'événement keypress/keydown sauf si le focus est dans la zone de texte
<html><head>
<script src="prototype.js" type="text/javascript" ></script>
<script type="text/javascript">
Event.observe(window, 'load',
function(){
Event.observe(document.body, 'keydown', myEventHandler);
alert('window load');
});
function myEventHandler(evt) {
alert(evt);
}
</script>
</head>
<body >
<input type="text" /><br><br>
</body></html>
EDIT: Par "ne fonctionne pas" je veux dire myEventHandler ne tire pas dans firefox.
EDIT2: En outre, il fonctionne correctement lorsque le focus est sur l'élément d'entrée. Je veux le feu pour tous les keydowns. Essayez d'envelopper l'entrée avec un élément de formulaire.
Merci, je ne savais pas que vous pouviez le faire de cette façon. Je viens de $ ('id'). Observer ('keypress', fonction (t) {if (e.keyCode == 13) {getTypes()}}); faire pousser en entrant exécuter une fonction sur ma zone de texte. – hamstar