javascript - 将元素文本复制到剪贴板 aspx

标签 javascript jquery asp.net

我正在尝试复制我的 aspx 网站上的元素文本,但无法使其正常工作。
我想单击一个按钮,让它将 lblFileLink 的文本复制到剪贴板。
注意:此页面正在使用母版页
这是我的代码:

    <asp:Label ID="lblFileLink" runat="server"></asp:Label>
    <asp:Button ID="btnCopy" runat="server" Text="Copy link" OnClientClick="copyToClipboard()" />
    <script>
        function copyToClipboard() {
            var element = document.getElementById("lblFileLink")
            var $temp = $("<input>");
            $("body").append($temp);
            $temp.val($(element).text()).select();
            document.execCommand("copy");
            $temp.remove();
            return false
        }
    </script>

我希望它在回发之前使用 javascrip/jquery

编辑:我注意到网站本身的 id 不同,所以现在我的代码是这样的:

    <asp:Label ID="lblFileLink" runat="server"></asp:Label>
    <asp:Button ID="btnCopy" runat="server" Text="Copy link" OnClientClick="copyToClipboard('#ContentPlaceHolder1_lblFileLink')" />
    <script>
        function copyToClipboard(element) {
            var $temp = $("<input>");
            $("body").append($temp);
            $temp.val($(element).text()).select();
            document.execCommand("copy");
            $temp.remove();
        }
    </script>

最佳答案

而不是使用这个:

 <asp:Button ID="btnCopy" runat="server" Text="Copy link" 
OnClientClick="copyToClipboard()" />

因为当使用在服务器上运行的 ASP.NET Controller 时,它会发回服务器。

使用按钮 html 标签。

<button id="btnCopy" click="copyToClipboard()">Copy link</button>

或者你可以这样做:

 <asp:Button ID="btnCopy" runat="server" Text="Copy link" 
     OnClientClick="copyToClipboard(); return false;" />

关于javascript - 将元素文本复制到剪贴板 aspx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46445981/

相关文章:

jquery - 我应该在 jQuery 插件元素中的哪里添加样式?

javascript - 在 Crossrider 弹出窗口中更改 HTML 页面

asp.net - 这些 <%$ %> asp.net 标记标签叫什么?

ASP.NET "network BIOS command limit has been reached"ASP.NET 2.0 + 3.5

javascript - 如何避免函数作为 Controller 范围内的实例成员?

Javascript 比较表达式

javascript - jquery 验证仅突出显示标签

javascript - 如何将 Rails 部分渲染到新的浏览器选项卡中

JavaScript - 如何在 "on"函数中添加对多个事件的支持?

c# - 绑定(bind)到 ASP.NET GridView 时的 TypeConverter