Maison >interface Web >js tutoriel >Comment déterminer les caractères des touches sur plusieurs navigateurs avec JavaScript ?

Comment déterminer les caractères des touches sur plusieurs navigateurs avec JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 10:26:02491parcourir

How to Determine Keypress Characters Cross-Browser with JavaScript?

Détermination des caractères pressés sur plusieurs navigateurs avec JavaScript

Le développement d'une solution compatible entre navigateurs pour détecter la touche de caractère enfoncée est une tâche courante dans JavaScript. Voici comment y parvenir :

Pour capturer les événements de pression de touche, vous pouvez exploiter l'événement de pression de touche sur les éléments d'entrée. Cet événement fournit des informations sur la touche qui a été enfoncée. En utilisant les capacités de JavaScript, vous pouvez déterminer la touche de caractère spécifique associée à l'événement.

Pour implémenter cela en JavaScript pur, vous pouvez utiliser le code suivant :

<code class="javascript">function myKeyPress(e) {
  var keynum;

  if (window.event) { // IE
    keynum = e.keyCode;
  } else if (e.which) { // Netscape/Firefox/Opera
    keynum = e.which;
  }

  alert(String.fromCharCode(keynum));
}</code>

Cette fonction, myKeyPress , prend l'objet d'événement e en entrée et en extrait le code clé ou le code de caractère (keynum), en fonction du navigateur (navigateurs IE ou non-IE, respectivement). La fonction String.fromCharCode est ensuite utilisée pour convertir le code clé en son caractère correspondant.

Pour utiliser cette fonctionnalité, vous pouvez attribuer la fonction myKeyPress comme gestionnaire d'événement pour l'événement de pression de touche d'un élément d'entrée, comme ceci :

<code class="html"><input type="text" onkeypress="return myKeyPress(event)" /></code>

De cette façon, lorsqu'un utilisateur appuie sur une touche du champ de saisie, la fonction myKeyPress est appelée, capturant les informations sur la pression sur la touche et les affichant à l'aide d'une alerte.

Cette approche fournit une approche croisée -solution compatible avec les navigateurs pour détecter et identifier la touche de caractère enfoncée en JavaScript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn