我创建了一个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()">
我基本上希望输入的内容是粘贴功能所包含的内容。