Как правильно получить контент textarea? - PullRequest
0 голосов
/ 28 ноября 2018

Я делаю текстовый в двоичный конвертер в форме расширения браузера.У меня есть эта форма:

<textarea id="in"></textarea>
<textarea id="out" readonly></textarea>
<div id="buttons">
  <button id="convert">Convert</button>
  <button id="copy">Copy</button>
</div>

Я хочу вставить преобразованный текст из первой текстовой области во вторую текстовую область.Это сценарий:

window.onload = function() {
  document.getElementById("convert").addEventListener("click", click());
};

function click() {

  // Getting the first textarea value

  var inputText = document.getElementById("in").value;
  var output = document.getElementById("out");

  // Testing if it's a binary or a text

  if (/^[0-1 ]*$/.test(inputText)) {
    output.value = binToText(inputText);
  }
  else {
    output.value = textToBin(inputText);
  }

}

Проблема в том, что если я пишу в первую текстовую область, ее значение не изменяется, поэтому свойство value возвращает ноль.А вторая текстовая область ничего не показывает.

Я попробовал все, но все равно не работает.Что я делаю не так?

1 Ответ

0 голосов
/ 28 ноября 2018

Вы неправильно связываете обработчик событий.Когда вы нажимаете кнопку, на самом деле ничего не происходит.

Вы должны передать саму функцию addEventListener, а не ее возвращаемое значение:

document.getElementById("convert").addEventListener("click", click);
//                                                           ^^^^^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...