jQuery obter texto textarea

Recentemente, comecei a jogar com o jQuery e tenho acompanhado alguns tutoriais. Agora me sinto um pouco competente em usá-lo (é bem fácil), e achei que seria legal se eu fosse capaz de fazer um ‘console’ na minha página (como em, você pressiona a tecla `como nos jogos FPS , etc), e então ter o próprio Ajax de volta ao servidor para fazer as coisas.

Eu pensava que a melhor maneira seria simplesmente pegar o texto dentro da área de texto e então dividi-lo, ou deveria usar o evento keyup, converter o código de chave retornado para um caractere ASCII, acrescentar o caractere a uma string e enviar a string para o servidor (então esvazie a string).

Não encontrei nenhuma informação sobre como obter texto de uma área de texto, tudo o que consegui foi uma informação de chave. Além disso, como posso converter o código de chave retornado para um caractere ASCII?

Por que você deseja converter os principais toques em texto? Adicione um botão que envie o texto dentro da área de texto para o servidor quando clicado. Você pode obter o texto usando o atributo value como o pôster anterior, ou usando a API do jQuery:

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

Onde é frequentemente a function de texto que você usa (por exemplo, em divs etc), em seguida, para a área de texto é val

obter:

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

conjunto:

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

Você deve ter um div que apenas contenha as mensagens do console, ou seja, os comandos anteriores e sua saída. E abaixo coloque uma input ou textarea que apenas contém o comando que você está digitando.

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

Dessa forma, basta enviar o valor da checkbox de input para o servidor para processamento e append o resultado às mensagens do console div.

Normalmente, é a propriedade value

 testArea.value 

Ou há algo que estou perdendo no que você precisa?

Eu descobri que posso converter o keyCode do evento para um caractere usando a seguinte function:

 var char = String.fromCharCode(v_code); 

A partir daí eu adicionaria o caractere a uma string, e quando a tecla enter for pressionada, envie a string para o servidor. Me desculpe se a minha pergunta parecia um pouco enigmática, e o título significando algo quase completamente fora do tópico, é de manhã cedo e eu ainda não tomei café da manhã;).

Obrigado por todos os seus ajudantes.

Parece que a palavra “console” está causando a confusão.

Se você quiser emular um console full-half duplex de estilo antigo, use algo assim:

 $('console').keyup(function(event){ $.get("url", { keyCode: event.which }, ... ); return true; }); 

event.which tem a chave que foi pressionada. Para manipulação de backspace, event.which === 8.

a melhor maneira: $ (‘# myTextBox’). val (‘novo valor’). trim ();