JQuery получить текстовый текст

Недавно я начал играть с jQuery и прошел несколько уроков. Теперь я чувствую себя немного компетентно с его использованием (это довольно просто), и я подумал, что было бы здорово, если бы я смог создать «консоль» на своей веб-странице (например, вы нажимаете клавишу «как» в FPS игры и т. д.), а затем отправьте сам Ajax на сервер для выполнения вещи.

Первоначально я думал, что лучшим способом было бы просто получить текст внутри текстовой области, а затем разделить его или использовать событие keyup, преобразовать возвращаемый код ключа в символ ASCII, добавить символ в строку и отправить строка на сервер (затем очистите строку).

Я не смог найти никакой информации о получении текста из текстовой области, все, что я получил, это информацию о ключах. Кроме того, как я могу преобразовать возвращаемый код ключа в символ ASCII?

445 голосов | спросил RodgerB 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 28 Sep 2008 04:05:56 +0400 2008, 04:05:56

7 ответов


0

Почему вы хотите преобразовать нажатия клавиш в текст? Добавьте кнопку, которая отправляет текст внутри текстовой области на сервер при нажатии. Вы можете получить текст, используя атрибут value, как указывалось ранее, или используя API jQuery:

$('input#mybutton').click(function() {
    var text = $('textarea#mytextarea').val();
    //send to server and process response
});
ответил Eran Galperin 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 28 Sep 2008 04:17:47 +0400 2008, 04:17:47
0

Если вы часто используете текстовую функцию (например, в divs и т. д.), то для текстовой области это val

получим:

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

набор:

$('#myTextBox').val('new value');
ответил Thomas Koelle 13 J0000006Europe/Moscow 2014, 14:32:46
0

У вас должен быть div, который просто содержит консольные сообщения, то есть предыдущие команды и их вывод. А внизу поместите ввод или текстовую область, которая просто содержит вводимую вами команду.

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

Таким образом, вы просто отправляете значение поля ввода на сервер для обработки и добавляете результат в div сообщений консоли.

ответил Ped 6 J000000Tuesday10 2010, 07:57:36
0

Обычно это свойство value

testArea.value

Или я что-то упускаю из-за того, что тебе нужно?

ответил sblundy 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 28 Sep 2008 04:11:00 +0400 2008, 04:11:00
0

Я понял, что могу преобразовать keyCode события в символ, используя следующую функцию:

var char = String.fromCharCode(v_code);

После этого я бы добавил символ в строку, а когда нажата клавиша ввода, отправьте строку на сервер. Извините, если мой вопрос показался мне несколько загадочным, а заголовок означал что-то совершенно не по теме, сейчас раннее утро, и я еще не завтракал;).

Спасибо за вашу помощь, ребята.

ответил RodgerB 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 28 Sep 2008 04:34:35 +0400 2008, 04:34:35
0

Метинкс, слово «консоль» вызывает путаницу.

Если вы хотите эмулировать полнодуплексную консоль старого стиля, вы должны использовать что-то вроде этого:

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

событие., которое имеет нажатую клавишу. Для обработки возврата назад, event.which === 8.

ответил eric 14 J0000006Europe/Moscow 2011, 18:45:30
0

лучший способ:     $ ('# myTextBox'). val ('новое значение'). trim ();

ответил a.miadian 25 62017vEurope/Moscow11bEurope/MoscowSat, 25 Nov 2017 19:55:24 +0300 2017, 19:55:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132