Recentemente, comecei a jogar com o jQuery e segui alguns tutoriais. Agora, sinto-me um pouco competente em usá-lo (é muito fácil) e pensei que seria legal criar um 'console' na minha página da Web (como em você pressiona a tecla `como nos jogos FPS , etc.) e, em seguida, faça com que o Ajax retorne ao servidor para fazer as coisas.
Originalmente, pensei que a melhor maneira seria colocar o texto dentro da área de texto e depois dividi-lo, ou devo usar o evento keyup, converter o código-chave retornado para um caractere ASCII, anexar o caractere a uma string e enviar a string para o servidor (esvazie a sequência).
Não consegui encontrar nenhuma informação sobre como obter texto de uma área de texto, tudo o que obtive foram informações de digitação. Além disso, como posso converter o código de chave retornado para um caractere ASCII?
fonte
Onde geralmente é a função de texto que você usa (por exemplo, em divs, etc.), para a área de texto, é val
pegue:
conjunto:
fonte
Você deve ter uma div que contenha apenas as mensagens do console, ou seja, comandos anteriores e sua saída. Abaixo, coloque uma entrada ou área de texto que contenha apenas o comando que você está digitando.
Dessa forma, basta enviar o valor da caixa de entrada para o servidor para processamento e anexar o resultado à div de mensagens do console.
fonte
Normalmente, é a propriedade value
Ou há algo que estou faltando no que você precisa?
fonte
Eu descobri que posso converter o keyCode do evento em um caractere usando a seguinte função:
A partir daí, eu acrescentaria o caractere a uma string e, quando a tecla Enter for pressionada, enviaria a string ao servidor. Sinto muito se minha pergunta parecia um tanto enigmática, e o título significa algo quase completamente fora de tópico, é de manhã cedo e ainda não tomei café da manhã;).
Obrigado por toda a sua ajuda pessoal.
fonte
Acho que a palavra "console" está causando confusão.
Se você deseja emular um console full / half duplex à moda antiga, use algo assim:
event.which tem a tecla que foi pressionada. Para manipulação de backspace, event.which === 8.
fonte
da melhor maneira: $ ('# myTextBox'). val ('novo valor'). trim ();
fonte
Leia o valor da área de texto e a conversão de código-char:
Mostrar snippet de código
E abaixo do Quake legal como console no div-s only :)
Mostrar snippet de código
fonte
você pode obter dados da área de texto por nome e ID
fonte