javascript - 尝试通过单击按钮从文本区域复制代码

标签 javascript jquery

我正在尝试添加一段代码,让我的用户从 textarea 复制一些链接。非常基本,虽然我在尝试粘贴时得到成功响应,但我发现它没有复制它。我错过了什么?

<textarea id="shareInfo" class="form-control" rows="10" disabled="disabled"><a href="'.$pgURLcanon.'"><img src="'.$meta_image.'" alt="'.$_SESSION['articles'][$article_seo]['title'].'"></a>

</textarea>
        <button onclick="copyInfoCode()" class="btn btn-success mt-2">Copy code</button>

        <script>
            function copyInfoCode() {
                $("#shareInfo").select();

                try {
                  var success = document.execCommand("copy");
                  console.log("Copying " + (success ? "Code copied successfully." : "Copy failed, please try again"));
                } catch (err) {
                  console.log("Copying failed");
                }
            }
        </script>

最佳答案

execCommand 将无法在禁用的文本区域上工作。而不是禁用使用只读。

function copyInfoCode() {
    $("#shareInfo").select();

    try {
        var success = document.execCommand("copy");
        console.log("Copying " + (success ? "Code copied successfully." : "Copy failed, please try again"));
    } catch (err) {
        console.log("Copying failed");
    }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

<textarea id="shareInfo" class="form-control" rows="10" readonly><a href="'.$pgURLcanon.'"><img src="'.$meta_image.'" alt="'.$_SESSION['articles'][$article_seo]['title'].'"></a>
</textarea>
 <button onclick="copyInfoCode()" class="btn btn-success mt-2">Copy code</button>

关于javascript - 尝试通过单击按钮从文本区域复制代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57259346/

相关文章:

javascript - jQuery 获取 href attr 删除 .html

javascript - 如何使用 Javascript 制作幻灯片?

javascript - 根据条件是否 react 更改文本颜色

javascript - animate() 不适用于对象标签

jquery - 如果所有子节点都分配了类,则选择父节点

javascript - 将一个 div 放置在滑动的 Jquery div 之上

jquery - 如何使表格行逐行动画

javascript - 为什么会出现这种情况?

javascript - AngularJS 在 .run 中等待资源

javascript - 检查多个输入之间的重复值并显示错误消息