Input - Javascript : Simuler Des Événements Clés Dans La Zone De Texte/Entrée
Friday, 12 July 2024
Malgré de nombreux article sur DONC sur la manière de simuler des touches (keydown/keypress) en JS, pas une seule solution semble être de travailler avec les navigateurs que j'utilise (Firefox ESR 17. 0. 7, Chrome 28. 1500. 72, c'est à dire 10). Les solutions que j'ai testées ont été prises à partir de ici, ici, et ici. Ce que je suis en train de faire est de simuler n'IMPORTE quelle touche dans un textarea /entrée. Alors que je peux ajouter /supprimer des caractères directement à l'évolution de la "valeur", je ne vois aucune option mais d'entrée de la simulation pour les touches "Haut", "Bas", "à la Maison", et quelques autres. Selon la la documentation, il devrait être simple. Par exemple:
var e = document. createEvent ( "KeyboardEvent");
if ( e. initKeyboardEvent) { //Chrome, IE
e. Déclenchez un bouton cliquez avec JavaScript sur la touche entrée dans une zone de texte. initKeyboardEvent ( "keydown", true, true, document. defaultView, "Enter", 0, "", false, "");} else { //FF
e. initKeyEvent ( "keydown", true, true, document. defaultView, false, false, false, false, 13, 0);}
document.
Cette page montre de nombreuses astuces pour rendre un formulaire dynamique et attractif, en réaction aux événements générés par l'utilisateur. Donner le focus (curseur) à un élément de formulaire
Le premier champ texte a le focus au chargement de la page. Cliquez sur les boutons pour donner le focus aux autres éléments. La prise de focus est possible pour tous les types d'objets. Le script
Pour donner le focus à un champ de formulaire à l'ouverture de la page, il faut ajouter cette ligne dans la balise body:
onload="['nomduform']. elements['nomchamp']()"
Changer le libellé d'un bouton
Cliquez le bouton pour changer son libellé.