Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开modal时,“复制到剪贴板”操作不起作用_Javascript_Jquery_Bootstrap Modal - Fatal编程技术网

Javascript 打开modal时,“复制到剪贴板”操作不起作用

Javascript 打开modal时,“复制到剪贴板”操作不起作用,javascript,jquery,bootstrap-modal,Javascript,Jquery,Bootstrap Modal,打开模式对话框时,复制文本时遇到困难。 我的文本复制代码这是指具有我要复制的值的按钮: var dummyLink = $(this).val(); var dummy = $('<input>').val(dummyLink).appendTo('body').select(); document.execCommand('copy'); 同样的方法也适用于我的页面,但在模式对话框中失败-未复制任何内容。当元素由于模式而无法获得焦点时,此行不起作用: document.execC

打开模式对话框时,复制文本时遇到困难。 我的文本复制代码这是指具有我要复制的值的按钮:

var dummyLink = $(this).val();
var dummy = $('<input>').val(dummyLink).appendTo('body').select();
document.execCommand('copy');

同样的方法也适用于我的页面,但在模式对话框中失败-未复制任何内容。

当元素由于模式而无法获得焦点时,此行不起作用:

document.execCommand('copy');

您可以考虑向您感兴趣的按钮/元素添加一个属性,在HIDDEN.B.MODE事件中,您可以删除添加的属性并继续使用代码。p> 另一种方法是将输入直接附加到模态的底部/主体

片段:

$'myModal button'。单击,函数e{ $this.attr'dismissbutton',true; }; $'myModal'。在'hidden.bs.modal'上,函数e{ var buttonClicked=$this.find'button[dismissbutton]; 按钮点击。移除“解除按钮”; setTimeoutfunction{ var dummyLink=buttonClicked.text; var dummy=$.valdummyLink.appendTo'body'。选择; document.execCommand'copy'; }, 100; }; 启动演示模式 情态标题 &时代; ... 关 保存更改
当元素由于模态原因无法获得焦点时,此行不起作用:

document.execCommand('copy');

您可以考虑向您感兴趣的按钮/元素添加一个属性,在HIDDEN.B.MODE事件中,您可以删除添加的属性并继续使用代码。p> 另一种方法是将输入直接附加到模态的底部/主体

片段:

$'myModal button'。单击,函数e{ $this.attr'dismissbutton',true; }; $'myModal'。在'hidden.bs.modal'上,函数e{ var buttonClicked=$this.find'button[dismissbutton]; 按钮点击。移除“解除按钮”; setTimeoutfunction{ var dummyLink=buttonClicked.text; var dummy=$.valdummyLink.appendTo'body'。选择; document.execCommand'copy'; }, 100; }; 启动演示模式 情态标题 &时代; ... 关 保存更改
如果元素是可聚焦的,可以使用.focus强制聚焦

var dummyLink = $(this).val();
var dummy = $('<input>').val(dummyLink).appendTo('body').select();
dummy.focus();
document.execCommand('copy');

否则,您也可以尝试在模态中追加元素,例如:直接在输入之后,而不是正文之后。这可以防止元素不可聚焦,因为它位于背景中。

如果元素可聚焦,可以使用.focus强制聚焦

var dummyLink = $(this).val();
var dummy = $('<input>').val(dummyLink).appendTo('body').select();
dummy.focus();
document.execCommand('copy');

否则,您也可以尝试在模态中追加元素,例如:直接在输入之后,而不是正文之后。这可以防止元素不可聚焦,因为它位于背景中。

谢谢,伙计,我差点发疯,想找出什么地方出了问题。谢谢,伙计,我差点发疯,想找出什么地方出了问题。。