Как вставить данные таблицы в текстовую область и удалить много пробелов между словами

#javascript #html #forms

#javascript #HTML #формы

Вопрос:

У меня есть таблица, которую я хочу скопировать, и я хочу вставить эти данные в текстовую область. Я делал то же самое с таблицей раньше.

Первая таблица, которая работает, выглядит так при копировании и вставке в текстовую область

введите описание изображения здесь

12qabYmEaRNJRmFCpsqfmHDBQ5fFu2U2g6 0.00019553
1PZfsRZLZZtoNyNPpTQSRZPXfYCYyg1Z7 0.00011000
3EEwMEc42pQScDWtSyEhZf56wq6iQsmk5e 0.00007234

Итак, поскольку вы не видите проблем с получением этих данных с помощью функции обрезки PHP.

Но вторая таблица выглядит так при копировании:

введите описание изображения здесь

0x284254f26926Da572db7264758558110B8F9BE0e
0.00066324
0.00016581
181
2020-05-03 14:31:55

0xd274df933df55045db98b993a495e5907684a647
0.00005247 0.00001311

Я попытался создать небольшой js, чтобы устранить пробел между строками во второй текстовой области, но это не работает:

 function delete_space() {
        var text = $('textarea#mytextarea').val();
        var text2 = text.replace(/   /g, ' ')
        if (text2 != "") {
            console.log(text2);
        }
    }
  

Строки должны содержать как строку, а не разделяться на несколько, как вы можете видеть.
Любые предложения по моему коду, который будет выглядеть следующим образом:

0x284254f26926Da572db7264758558110B8F9BE0e 0.00066324 0.00016581 181 2020-05-03 14:31:55

Спасибо за помощь 🙂

Комментарии:

1. Привет! Вы пытаетесь выделить текст с помощью Jquery или чистого js? Способ, которым вы выбрали его, — это Jquery, и если вы не импортируете скрипт, он не будет работать. Чтобы использовать чистый JS, вы можете использовать getElementById или один из них.

2. Я импортировал jquery, но скрипт работает неправильно.

Ответ №1:

Переписывание кода на чистом JavaScript, похоже, работает нормально.

 function delete_space() {
        var text = document.getElementById('mytextarea').value;
        var text2 = text.replace(/   /g, ' ')
        if (text2 != "") {
            console.log(text2);
        }
    }