将JavaScript输出传递到form_for输入

时间:2019-06-18 23:34:03

标签: javascript ruby-on-rails

我创建了一个JavaScript函数,用于复制和粘贴剪贴板中的内容。

我希望“粘贴”填充form_for的输入表单。

但是,“粘贴”没有进入表单的文本框,因此,当我提交时,记录创建时没有文本。

我的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 %>

我的Java脚本功能

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()">

我基本上希望输入的内容是粘贴功能所包含的内容。

0 个答案:

没有答案