我想使用我网站上的一个按钮,该按钮应该将剪贴板中的数据粘贴到制表器表中。因此,用户也可以单击按钮来代替在表上按CTRL + V的键。我想通过仅将焦点放在表上并刺激CTRL + V按键来实现此目的,但这无效。...有人可以帮助我改善代码吗?也许还有比刺激按键更简单的解决方案。 我的代码:
$("#tabulator_table").tabulator({
data:tableData,
history:true,
clipboard:true,
clipboardPasteAction:"replace",
layout:"fitColumns",
height:"400px",
columns:[
{title:"index", editor:true},
{title:"Naam", editor:true},
{title:"number", sorter:"number"}
],
});
AND
$("#paste-button").on("click", function(){
document.getElementById("tabulator_table").focus();
var e = jQuery.Event("keydown");
e.which = 86;
e.ctrlkey = true; // control key pressed
$('#tabulator_table').trigger(e);
}
});
答案 0 :(得分:0)
恐怕不可能以编程方式触发粘贴,只能通过ctrl + v等标准方法并使用标准上下文菜单来完成粘贴。
这是一种浏览器安全功能,所有浏览器都实施此功能,以防止网站窃取人们的数据,想象一下您的剪贴板中是否有密码,而网站使用了一些eJavaScript来窃取它:(