当前位置: 首页 > 知识库问答 >
问题:

通过创建隐藏输入在React中复制文本

史修谨
2023-03-14

在我的react项目中,我尝试将文本复制到剪贴板。在函数中,我尝试创建一个隐藏的输入,选择它,然后在文档对象中执行“复制”,如下所示:

const copyToClipboard = (textToCopy) => {
   console.log('textToCopy', textToCopy); // Outputs
   let input = document.createElement("input");
       input.setAttribute("type", "hidden");
       input.setAttribute("name", "temp_copy_input")
       input.setAttribute("value", textToCopy);
       input.select()
       console.log('input', input) // outputs object successfully
       document.execCommand("copy");
           input.remove();
}

所有控制台。log工作正常,但它似乎没有复制输入值。

我错过了什么?

注:我认为它不是复制品。我在这里遗漏了一点细节,将输入添加到文档中。

共有1个答案

戚均
2023-03-14

这对你有用

var input = document.createElement("input");
    document.body.appendChild(input);
    input.value = textToCopy
    input.select();
    document.execCommand("copy");
    document.body.removeChild(input);

var dummy = document.createElement("textarea");
document.body.appendChild(dummy);
dummy.value = textToCopy
dummy.select();
document.execCommand("copy");
document.body.removeChild(dummy);
 类似资料:
  • 根据教程,这是一个简单的三层顺序神经网络示例: 这是否意味着输入层是2个神经元?因为我发现如果我给模型一个不同大小的向量,它就会改变。如果我拟合到除2以外的任何大小向量,我会预料到一个错误,因为输入层只有2个神经元。

  • 我试图用web表单做一个web调查应用程序。问题是我在调查创建部分有麻烦。

  • 问题内容: 我知道命令行界面(例如Git等)能够隐藏用户的输入(对于密码有用)。有没有办法用Java编程地做到这一点?我正在从用户那里输入密码,我希望他们的输入在该特定行(而不是所有用户)上被“隐藏”。这是我的代码(尽管我怀疑这会有所帮助…) 问题答案: 尝试。不过,您至少必须运行Java 6。 请注意,这不适用于Eclipse控制台。您必须从 真实的 console / shell / term

  • 我遇到了一个奇怪的问题,我不知道是怎么回事。我以前使用完全相同的代码,但现在它的行为不同了。也许我忽略了什么。我想要的:为了我的问题:我想呈现一个有三个选项的选择输入。其中一个选项是“Disabled DefaultValue”选项,它应该是占位符。其他两个选项都有一个值,而select的值是我要传递给它的状态。 所以我将表单呈现为这样的形式(我在这里保持简短,以便有一个干净的外观): 似乎选项中

  • 我试图创建一个组件上传一个单一的图像,显示其预览和删除选项。此外,能够从后端base64编码的URL上传到字段中也很重要。这就是我此刻所拥有的。我将从应用程序状态传递到组件道具中,我实现了处理程序,这样它就可以将URL写入状态,而只是从状态中删除URL。 但是现在我想用一个拖放区域来代替通常的输入,并寻找最简单的方法来做到这一点。如果有任何帮助,我将不胜感激。 然后创建这样一个组件。 但对我不起作

  • 我不能上传一个文件,我猜问题是因为输入对象是隐藏的! 对象结构为: