526 votes

jQuery get textarea texte

Récemment, j'ai commencé à jouer avec jQuery, et ont été à la suite d'un couple de tutoriels. Maintenant, je suis un peu compétentes à l'utiliser (c'est assez facile), et j'ai pensé qu'il serait cool si j'ai été capable de faire une "console" sur ma page web (vous appuyez sur la touche ` comme vous le faites en FPS jeux, etc.), et puis de l'Ajax lui-même sur le serveur dans l'ordre pour faire des trucs.

J'ai d'abord pensé que le meilleur moyen serait de simplement obtenir le texte à l'intérieur de la zone de texte, puis de le diviser, ou devrais-je utiliser l'événement keyup, convertir le code renvoyé à un caractère ASCII, ajoutez le caractère d'une chaîne et d'envoyer la chaîne au serveur (puis vide la corde).

Je ne pouvais pas trouver toutes les informations sur l'obtention de texte à partir d'un textarea, je n'ai eu keyup de l'information. Aussi, comment puis-je convertir le code renvoyé à un caractère ASCII?

761voto

Eran Galperin Points 49594

Pourquoi voulez-vous convertir clé de coups de texte? Ajouter un bouton qui envoie le texte à l'intérieur du textarea pour le serveur lorsque l'utilisateur clique dessus. Vous pouvez obtenir le texte à l'aide de la valeur de l'attribut que l'affiche avant l'a souligné, ou à l'aide de jQuery API:

$('input#mybutton').click(function() {
    var text = $('textarea#mytextarea').val();
    //send to server and process response
});

47voto

Thomas Koelle Points 65

Où il est souvent la fonction de texte que vous utilisez (par exemple, dans les divs etc), ensuite pour la zone de texte, il est val

obtenir:

$('#myTextBox').val();

ensemble:

$('#myTextBox').val('new value');

24voto

Ped Points 1981

Vous devriez avoir un div qui contient uniquement les messages sur la console, qui est, les commandes précédentes et de leurs résultats. Et en dessous de mettre un input ou textarea qui tient juste la commande que vous tapez.

-------------------------------
| consle output ...           |
| more output                 |
| prevous commands and data   |
-------------------------------
> This is a input box.

De cette façon, il vous suffit d'envoyer la valeur de la zone de saisie pour le serveur pour traitement, et ajouter le résultat à la console de messages div.

14voto

sblundy Points 27163

Normalement, c'est la valeur de la propriété

testArea.value

Ou est-il quelque chose qui m'échappe dans ce que vous avez besoin?

8voto

RodgerB Points 2983

J'ai compris que je peux convertir le keyCode de la manifestation d'un caractère à l'aide de la fonction suivante:

var char = String.fromCharCode(v_code);

À partir de là, je puis ajouter le caractère d'une chaîne, et lorsque la touche entrée est pressée d'envoyer la chaîne au serveur. Je suis désolé si ma question semble un peu cryptique, et le titre qui signifie quelque chose presque complètement hors-sujet, c'est tôt le matin et je n'ai pas eu encore petit-déjeuner ;).

Merci à tous pour votre aide les gars.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X