Récemment, j'ai commencé à jouer avec jQuery et j'ai suivi quelques tutoriels. Maintenant, je me sens un peu compétent pour l'utiliser (c'est assez facile), et je pensais que ce serait cool si je pouvais créer une `` console '' sur ma page Web (comme dans, vous appuyez sur la touche `comme vous le faites dans les jeux FPS , etc.), puis faites-le Ajax lui-même sur le serveur afin de faire des choses.
Au départ, je pensais que le meilleur moyen serait de simplement placer le texte dans la zone de texte, puis de le diviser, ou devrais-je utiliser l'événement keyup, convertir le code clé renvoyé en caractère ASCII, ajouter le caractère à une chaîne et envoyer la chaîne à le serveur (puis videz la chaîne).
Je n'ai trouvé aucune information sur l'obtention de texte à partir d'une zone de texte, tout ce que j'ai obtenu, ce sont des informations de saisie. De plus, comment puis-je convertir le code clé renvoyé en caractère ASCII?
la source
Là où c'est souvent la fonction de texte que vous utilisez (par exemple dans les divs, etc.), alors pour la zone de texte
avoir:
ensemble:
la source
Vous devriez avoir un div qui contient juste les messages de la console, c'est-à-dire les commandes précédentes et leur sortie. Et en dessous, mettez une entrée ou une zone de texte qui contient simplement la commande que vous tapez.
De cette façon, vous envoyez simplement la valeur de la zone de saisie au serveur pour traitement et ajoutez le résultat à la div des messages de la console.
la source
Normalement, c'est la propriété value
Ou y a-t-il quelque chose qui me manque dans ce dont vous avez besoin?
la source
J'ai compris que je pouvais convertir le keyCode de l'événement en personnage en utilisant la fonction suivante:
À partir de là, j'ajouterais ensuite le caractère à une chaîne, et lorsque la touche Entrée est enfoncée, j'enverrai la chaîne au serveur. Je suis désolé si ma question semblait quelque peu énigmatique et que le titre signifie quelque chose de presque complètement hors sujet, c'est tôt le matin et je n'ai pas encore déjeuné;).
Merci pour toute votre aide les gars.
la source
Il me semble que le mot "console" est à l'origine de la confusion.
Si vous souhaitez émuler une console full / half duplex à l'ancienne, vous utiliseriez quelque chose comme ceci:
event.which a la touche qui a été enfoncée. Pour la gestion du retour arrière, event.which === 8.
la source
la meilleure façon: $ ('# myTextBox'). val ('new value'). trim ();
la source
Lire la valeur de la zone de texte et la conversion du code:
Afficher l'extrait de code
Et en dessous de la belle console Quake comme sur div-s uniquement :)
Afficher l'extrait de code
la source
vous pouvez obtenir des données de zone de texte par nom et identifiant
la source