Я создаю функцию 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()">
Я хочу, чтобы содержимое моего ввода соответствовало содержанию функции вставки.