Передать вывод JavaScript на вход form_for - PullRequest
0 голосов
/ 19 июня 2019

Я создаю функцию JavaScript, которая копирует и вставляет содержимое моего буфера обмена.

Я хочу, чтобы "вставка" заполнила форму ввода моего form_for.

Однако «вставка» не входит в текстовое поле моей формы и, таким образом, при отправке запись создается без текста.

MY FORM_FOR

<%= simple_form_for(@listening) do |f| %>
  <%= f.error_notification %>
  <%= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? %>

  <div class="form-inputs">
    <%= f.input :content%>
 </div>

  <div class="form-actions">
    <%= f.button :submit %>
  </div>

<% end %>

МОЯ ФУНКЦИЯ JAVASCRIPT

function paste() {

  navigator.clipboard.readText()
  .then(text => {
    console.log(text);
  })
  .catch(err => {
    console.error('Failed to read clipboard contents: ', err);
  });

}

(function () {
    var old = console.log;
    var logger = document.querySelector('.form-actions');
    console.log = function () {
      for (var i = 0; i < arguments.length; i++) {
        if (typeof arguments[i] == 'object') {
            logger.innerHTML += (JSON && JSON.stringify ? JSON.stringify(arguments[i], undefined, 2) : arguments[i]) + '';
        } else {
            logger.innerHTML += arguments[i] + '';
        }
      }
    }
})();

 </script>

КАК Я НАЗЫВАЮ СВОЮ JAVASCRIPT

 <body onload="paste()">

Я хочу, чтобы содержимое моего ввода соответствовало содержанию функции вставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...