0

我想在我的网站上使用一个按钮,该按钮应该将剪贴板中的数据粘贴到制表符表中。因此,用户也可以单击该按钮,而不是在表格上按 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"}
                    ],
                });

        $("#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);
            }
        }); 
4

1 回答 1

0

恐怕不可能以编程方式触发粘贴,只能通过 ctrl+v 等标准方法并使用标准上下文菜单来完成。

这是所有浏览器都实施的浏览器安全功能,以防止网站窃取人们的数据,想象一下,如果您的剪贴板中有密码并且网站使用了一些 eJavaScript 来窃取它:(

于 2018-09-25T17:20:21.990 回答