Как можно получить значение из textarea в этом случае [duplicate]

Чтобы удалить любое пустое , вы можете использовать регулярное выражение

  $ str = preg_replace ('/ \ s + /', '', $ str);   

См. также этот ответ для чего-то, что может обрабатывать пробелы в строках UTF-8.

431
задан Peter Mortensen 31 May 2011 в 18:30
поделиться

7 ответов

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

  $ ('input # mybutton'). Click (function () {var text =  $ ('textarea # mytextarea'). val (); // отправлять сервер и ответ процесса});   
643
ответ дан Eran Galperin 15 August 2018 в 20:10
поделиться
  • 1
    Потому что текстовая область будет содержать больше, чем просто необходимый текст. (это консоль, визуализировать командную строку). Спасибо за информацию о функции val. :) – RodgerB 28 September 2008 в 01:20
  • 2
    Вы можете обрабатывать текст с помощью javascript. Какова точка возврата ключевых штриховых кодов? – Eran Galperin 28 September 2008 в 01:21
  • 3
    Дело в том, что imo, получение ключевого штрихового кода было бы более эффективным, чем разбиение текстового поля на разделитель (изображение возможно большого массива текста). – RodgerB 28 September 2008 в 01:30
  • 4
    Извините, я не могу представить себе сценарий, в котором это было бы правдой ... может быть, если бы вы отредактировали свое оригинальное сообщение и добавили пример, это помогло бы людям, пытающимся ответить – Eran Galperin 28 September 2008 в 01:34

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

0
ответ дан a.miadian 15 August 2018 в 20:10
поделиться

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

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

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

event.which имеет нажатый ключ. Для обработки обратного пространства event.which === 8.

7
ответ дан eric 15 August 2018 в 20:10
поделиться

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

  var char = String.fromCharCode (v_code);   

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

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

8
ответ дан RodgerB 15 August 2018 в 20:10
поделиться

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

  testArea.value  

Или есть что-то, что мне не хватает в том, что вам нужно?

13
ответ дан sblundy 15 August 2018 в 20:10
поделиться
  • 1
    Я на самом деле надеюсь, что событие с измененным текстом или что-то в строке будет вызываться (я мог бы сделать это довольно легко с событием keyup). Я думаю, что я буду придерживаться использования события keyup, но знаете ли вы способ конвертировать код ключа в ASCII-символ? Благодарю. :) – RodgerB 28 September 2008 в 01:17

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

  ------------------------  ------- |  коннектор выход ... |  |  больше продукции |  |  превалирующие команды и данные |  ------------------------------- & gt;  Это поле ввода.   

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

23
ответ дан That1Guy 15 August 2018 в 20:10
поделиться
  • 1
    Да, именно то, о чем я думал. Это единственное чистое решение, которое не включает либо разбор входных данных на выходе (глупо, чтобы попытаться - что, если пользователь набирает какой-то «вывод»), либо пытается создать строку из событий нажатия клавиш (глупо попробуйте - как насчет пробелов и т. д.?). – Nick Perkins 2 August 2011 в 00:22
  • 2
    Другая проблема XY на SO. Это, безусловно, лучшее решение «Х» его проблемы. – Reimius 1 August 2014 в 18:18

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

get:

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

set:

  $ ('# myTextBox'). val ('новое значение');   
24
ответ дан Thomas Koelle 15 August 2018 в 20:10
поделиться
Другие вопросы по тегам:

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