繁体   English   中英

结合使用剪贴板和生成的PHP输入

[英]Using clipboard.js with generated PHP input

在没有其他选择的情况下,我没有使用JScript和仅使用它的经验。 但是我希望站点的用户可以选择将特定的生成的PHP代码复制到剪贴板中。

我有以下代码

<?php 
    echo'<button class="btn" data-clipboard-text="'. htmlspecialchars("<pre><code>", ENT_HTML5) . $newText . htmlspecialchars("</code></pre>", ENT_HTML5) .'">Copy to Clipboard</button>';
?>
<script src="./clipboard.js"></script>
<script>
    var btn = document.getElementById('btn');
    var clipboard = new Clipboard(btn);
    clipboard.on('success', function(e) {
        console.log(e);
    });
    clipboard.on('error', function(e) {
        console.log(e);
    });
</script>

但是我在控制台中收到此错误消息:

TypeError:第一个参数必须是String,HTMLElement,HTMLCollection或NodeList

抛出新的TypeError('第一个参数必须是String,HTMLElement,HTMLCollectio ...

在剪贴板152的第152行

我究竟做错了什么?

您没有ID设置为btn的按钮,因此getElementById将返回null。

您正在将null传递给Clipboard。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM