Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
无法运行document.execCommand('copy');在Javascript中_Javascript_Jquery_Html - Fatal编程技术网

无法运行document.execCommand('copy');在Javascript中

无法运行document.execCommand('copy');在Javascript中,javascript,jquery,html,Javascript,Jquery,Html,我试图从html元素中选择和复制文本,但使用document.execCommand'copy';显示一个错误,指出.execCommand'copy'不是函数。。我也说过myTextElement.select;在我运行copy命令之前。我也在使用jQuery 如您所知,我有一个id=txtMyTextElement标记的元素。我还有一个锚点元素,它有一个点击事件,运行如下函数: $('#txtMyTextElement').select(); let result = do

我试图从html元素中选择和复制文本,但使用document.execCommand'copy';显示一个错误,指出.execCommand'copy'不是函数。。我也说过myTextElement.select;在我运行copy命令之前。我也在使用jQuery

如您所知,我有一个id=txtMyTextElement标记的元素。我还有一个锚点元素,它有一个点击事件,运行如下函数:

    $('#txtMyTextElement').select();

    let result = document.execCommand('copy');
    if (result === 'successful') {
        alert('Text copied!');
    }
    else {
        alert('Copy Failed!');
    }

当我单击我的锚元素时,它给出了一个错误:.execCommand'copy'不是一个函数。我可能遗漏了一些内容,但是如果能提供任何帮助来修复此问题,以便我可以在元素中复制文本,我将不胜感激。

虽然您的代码似乎没有抛出“不是函数错误”,但您确实存在另一个问题

您的问题似乎与===成功有关。这永远不会是真的。而是document.execCommand'copy';返回布尔值true或false,因此结果将等于true或false:

$btn.clickfunction{ $'txtMyTextElement'。选择; 让结果=document.execCommand'copy'; ifresult{//检查结果是否=true 警报“文本已复制!”; }否则{ 警报“复制失败!”; } }
复制文本虽然您的代码似乎没有抛出一个不是函数错误,但您确实存在另一个问题

您的问题似乎与===成功有关。这永远不会是真的。而是document.execCommand'copy';返回布尔值true或false,因此结果将等于true或false:

$btn.clickfunction{ $'txtMyTextElement'。选择; 让结果=document.execCommand'copy'; ifresult{//检查结果是否=true 警报“文本已复制!”; }否则{ 警报“复制失败!”; } }
你能提供一个复制这种行为的样本吗?如果没有,你将很难帮助你。检查。你能提供一个复制这种行为的样本吗?如果没有一个,你会很难帮助你的。检查。我想OP真的有一个错误。在浏览器选项中可以允许使用剪贴板,很可能他们拒绝了它。@Teemu啊,说得好。但是如果OP被禁用,它不会得到一个不同的错误吗?谢谢!它成功了,我看到你应该在另一个问题中检查结果是否“成功”。但当然,它不起作用。谢谢你的帮助!这是如何解决文档的。execCommand'copy'不是一个函数??无论如何,如果成功了,请将答案标记为已接受。@JeremyThille,检查我的评论。我想OP真的出错了。在浏览器选项中可以允许使用剪贴板,很可能他们拒绝了它。@Teemu啊,说得好。但是如果OP被禁用,它不会得到一个不同的错误吗?谢谢!它成功了,我看到你应该在另一个问题中检查结果是否“成功”。但当然,它不起作用。谢谢你的帮助!这是如何解决文档的。execCommand'copy'不是一个函数??无论如何,如果成功了,请将答案标记为已接受。@JeremyThille,检查我的评论。