Question: Appuyez sur la touche Entrée lorsque vous saisissez du texte dans la méthode d'entrée chinoise; L'événement Keyup de liaison entrera le texte anglais dans la méthode d'entrée dans la zone de texte et appuyez directement sur le bouton Envoyer
Événements du clavier:
Lorsqu'une touche est appuyée ou libérée, trois événements de clavier peuvent être déclenchés dans chaque navigateur
clés
pression des clés
Keyup
L'événement de la touche se produit lorsque la touche est appuyée, puis la pression de la touche est déclenchée. L'événement KEYUP est déclenché lorsque la clé est libérée.
Méthode d'entrée chinoise:
Firfox: Keydown de déclencheur d'entrée, entrez le Keyup de déclenchement de l'entrée Confirmer
Chrome: l'entrée déclenche Keydown et Keyup, entrez pour confirmer que l'entrée ne déclenche que Keydown
IE: Keydown et KeyUp de déclencheurs d'entrée, Entrez pour confirmer les déclencheurs d'entrée Keydown, Keyup
Safari: Keydown et KeyUp de déclenchement d'entrée, entrez pour confirmer la clé de déclenchement d'entrée, Keyup
Opéra: Keydown et KeyUp de déclenchement d'entrée, entrez pour confirmer la clé de déclenchement d'entrée, Keyup
Dans l'entrée et la TextArea, en cas de méthode d'entrée chinoise: aucun événement de la touche n'est déclenché
Événement de la baisse de la touche: le support de la méthode d'entrée chinoise est médiocre et ne peut pas répondre aux contributions chinoises; il ne peut pas répondre aux touches de fonction système
Code html:
<textarea name = "" id = "text" cols = "30" rows = "5"> </ textarea> <script type = "text / javascript"> var text = document.getElementById ('text'); text.onkeydown = function (e) {console.log ('keydown'); if (e.KeyCode == 13) {Console.log ('Keydown Enter Send'); } console.log ('value', text.value); } text.onKeyPress = fonction (e) {console.log ('keypress'); Console.log («valeur», text.value); } text.onkeyup = function (e) {console.log ('keyup'); if (e.KeyCode == 13) {console.log ('Keyup Entrée Send'); } console.log ('value', text.value); } </ script>Méthode d'entrée en anglais:
L'image ci-dessus montre la conclusion:
Keydown et la pression de touche se produisent lorsque le texte n'a pas été tapé dans la zone d'entrée. Si la zone de texte est sortie dans les événements Keydown et Keypress, le texte de la zone de texte avant l'événement du clavier est déclenché;
Lorsque l'événement KEYUP est déclenché, le fonctionnement de la saisie de texte sur l'ensemble de l'événement du clavier est terminé et ce qui est obtenu est le contenu du texte une fois l'événement clavier déclenché.
Méthode d'entrée chinoise: [Pas d'événement de pression de touche]
Après avoir appuyé sur la touche Entrée pour confirmer:
La méthode d'entrée chinoise appuie sur la touche Entrée lorsque l'entrée n'est pas déterminée. L'effet de Keydown et Keyup est différent. Keydown ne déclenchera pas l'événement de méthode ENTER PRESET.
répondre:
La plupart des méthodes d'entrée complètent le processus d'entrée dans Keydown, donc si la soumission d'entrée se trouve dans l'événement KEYUP, la clé d'entrée sera envoyée directement à la clé d'entrée et la clé d'entrée sera soumise, entraînant des problèmes de conflit.
Méthode: modifiez l'événement de soumission d'entrée en clé. À l'heure actuelle, lorsque l'événement Keydown se produit, il se trouve dans la méthode d'entrée et ne se produira pas dans l'événement d'envoi de la boîte de soumission, résolvant ainsi le conflit.
Quelques conseils:
Une fois Keydown déclenché, le Keyup peut ne pas être déclenché. Lorsque Keydown est enfoncé et faites glisser la souris, l'événement KEYUP ne sera pas déclenché.
Keypress est principalement utilisé pour capturer les caractères ANSI sauf F1-12, Shift, Alt, Ctrl, Insert, Home, PGup, Delete, End, PGDN, Scrolllock, Pause, Numlock, {Menu Key}, { Start Key } et Ferrod Keys.
Keydown et Keyup peuvent généralement capturer toutes les touches sur le clavier sauf PRSCRN
La basse pression ne peut capturer que des caractères uniques
Keydown et Keyup peuvent capturer des combinaisons de clés.
Keypress capture le cas d'un seul caractère
Keydown et Keyup sont à la fois une valeur pour la valeur KeyValue capturée par un seul caractère, ce qui signifie que le cas d'un seul caractère ne peut pas être jugé.
Keypress ne fait pas la distinction entre les caractères numériques du clavier principal.
Keydown et Keyup distinguent les caractères numériques du clavier primaire.
Parmi eux, la pression, Keydown et KeyUp de PRSCRN ne peuvent pas être capturés.
Lorsque vous utilisez le clavier, vous utilisez généralement la fonction de combinaison de touches similaire à Ctrl + Shift + Alt.
L'article ci-dessus sur la résolution de conflit de la méthode d'entrée et la clé de raccourci pour l'envoi de message est tout le contenu partagé par l'éditeur. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.