Je veux prendre la saisie au clavier en JavaScript, où les touches fléchées, une fois pressées, vont entraîner le changement de forme d'une forme particulière. Comment puis-je prendre l'entrée de l'une des clés en JavaScript?Comment saisir des données au clavier en JavaScript?
Répondre
Vous pouvez le faire par registering an event handler sur le document ou tout élément sur lequel vous voulez observer les frappes de touches et examiner le key related properties of the event object.
Exemple qui fonctionne dans les navigateurs FF et basés sur Webkit:
document.addEventListener('keydown', function(event) {
if(event.keyCode == 37) {
alert('Left was pressed');
}
else if(event.keyCode == 39) {
alert('Right was pressed');
}
});
L'équivalent IE serait une bonne chose à ajouter. –
theres tout ce que je peux faire pour capturer Backspace mais empêcher le navigateur de "revenir"? –
@Vitimtk: Désolé, je n'ai pas vraiment le temps maintenant, mais jetez un oeil à ces questions: http://stackoverflow.com/search?q=javascript+disable+backspace+navigation –
Si vous faites cela dans un navigateur, vous pouvez capturer des événements de clavier.
- keydown
- keypress
- keyup
tous peuvent être écoutés sur des noeuds HTML dans la plupart des navigateurs.
Webkit soutient aussi ...
- textInput
Voir pour plus de détails .. http://unixpapa.com/js/key.html
Vous devez enregistrer un gestionnaire d'événements sur la fenêtre ou tout autre élément que vous voulez Observez les frappes de touches et utilisez la norme key values au lieu de keyCode. Ce code modifié de MDN répondra à KEYDOWN lorsque la gauche, la droite, le haut ou vers le bas les touches fléchées sont pressées:
window.addEventListener("keydown", function (event) {
if (event.defaultPrevented) {
return; // Do nothing if the event was already processed
}
switch (event.key) {
case "ArrowDown":
// code for "down arrow" key press.
break;
case "ArrowUp":
// code for "up arrow" key press.
break;
case "ArrowLeft":
// code for "left arrow" key press.
break;
case "ArrowRight":
// code for "right arrow" key press.
break;
default:
return; // Quit when this doesn't handle the key event.
}
// Cancel the default action to avoid it being handled twice
event.preventDefault();
}, true);
// the last option dispatches the event to the listener first,
// then dispatches event to window
- 1. Comment saisir une entrée au clavier dans AutoIt?
- 2. JTable: saisir des données?
- 3. Saisir les touches du clavier
- 4. c struct saisir des données par offset
- 5. Comment saisir le clavier de contrôles enfants dans WPF?
- 6. Saisir/entrer une variable php en javascript?
- 7. Comment saisir des données MySQL dans un tableau multidimensionnel?
- 8. Javascript/AJAX - Envoyer des données au serveur sans en-têtes?
- 9. GridView Template - Comment saisir des données de la ligne sélectionnée
- 10. Comment écouter le texte de type clavier en Javascript?
- 11. Gestion efficace des entrées au clavier
- 12. Comment accepter les saisies au clavier en direct?
- 13. Comment accéder au registre des clients en utilisant JavaScript?
- 14. Lancement d'un événement clavier en JavaScript
- 15. Commandes au clavier?
- 16. Javascript saisir valeur via http cmd
- 17. Comment affecter des raccourcis clavier au contrôle du ruban WPF?
- 18. Saisir des données à partir d'un fichier interne
- 19. Comment saisir le contenu des balises HTML?
- 20. Comment saisir des éléments d'image PDF en utilisant C#
- 21. Comment accéder au contrôle littéral en javascript
- 22. C# .NET saisir des données à partir d'un port COM
- 23. Comment transmettre des données en utilisant submit() en javascript?
- 24. Comment saisir des mots au milieu des phrases avec Microsoft SAPI?
- 25. Saisir des données MS SQL Server pour l'application iPhone?
- 26. Saisir des valeurs dans des éléments XML en Java
- 27. Saisir des données à partir de contrôles dans le code
- 28. obtenir des données en utilisant javascript
- 29. Navigation au clavier avec Jquery
- 30. Obtenir des données de iframe avec JavaScript
Est-ce à faire dans un navigateur? Si c'est le cas, vous pouvez capturer des événements de clavier. – ocodo
ouais sur un navigateur – Hick