Recientemente comencé a jugar con jQuery y seguí algunos tutoriales. Ahora me siento un poco competente para usarlo (es bastante fácil), y pensé que sería genial si pudiera hacer una 'consola' en mi página web (como en, presionas la tecla 'como lo haces en los juegos de FPS , etc.), y luego haga que Ajax vuelva al servidor para hacer cosas.
Originalmente pensé que la mejor manera sería simplemente obtener el texto dentro del área de texto, y luego dividirlo, o si debería usar el evento keyup, convertir el código clave devuelto a un carácter ASCII, agregar el carácter a una cadena y enviar la cadena a el servidor (luego vaciar la cadena).
No pude encontrar ninguna información sobre cómo obtener texto de un área de texto, todo lo que obtuve fue información clave. Además, ¿cómo puedo convertir el código clave devuelto a un carácter ASCII?
fuente
Donde a menudo es la función de texto que usa (por ejemplo, en divs, etc.), entonces para el área de texto es val
obtener:
conjunto:
fuente
Debe tener un div que solo contenga los mensajes de la consola, es decir, los comandos anteriores y su salida. Y debajo coloque una entrada o área de texto que solo contenga el comando que está escribiendo.
De esta forma, simplemente envía el valor del cuadro de entrada al servidor para su procesamiento y agrega el resultado al div de los mensajes de la consola.
fuente
Normalmente, es la propiedad de valor
¿O hay algo que me falta en lo que necesitas?
fuente
He descubierto que puedo convertir el KeyCode del evento en un carácter mediante la siguiente función:
A partir de ahí, agregaría el carácter a una cadena y, cuando se presione la tecla Intro, enviaría la cadena al servidor. Lo siento si mi pregunta parecía algo críptica, y el título significa algo casi completamente fuera de tema, es temprano en la mañana y todavía no he desayunado;).
Gracias por toda su ayuda chicos.
fuente
Me parece que la palabra "consola" está causando la confusión.
Si desea emular una consola full / half duplex de estilo antiguo, usaría algo como esto:
evento.que tiene la tecla que se presionó. Para el manejo de retroceso, event.which === 8.
fuente
la mejor manera: $ ('# myTextBox'). val ('nuevo valor'). trim ();
fuente
Lea el valor del área de texto y la conversión de código-char:
Mostrar fragmento de código
Y a continuación, agradable Quake como consola solo en div-s :)
Mostrar fragmento de código
fuente
puede obtener datos de área de texto por nombre e identificación
fuente