-2

<head></head>

<body>
    <input type="text" id="description"></input>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script src="http://www.steamdev.com/zclip/js/jquery.zclip.min.js"></script>
    <script>
        $(document).ready(function() {
            $('a#copy').zclip({
                path: 'http://www.steamdev.com/zclip/js/ZeroClipboard.swf',
                copy: $(text#description).text()
            });
        });
    </script>
    <button type="button"><a id='copy' href="#">Copy</a></button>

</body>

我想我基本上已经弄清楚了,但我不知道为什么它不起作用……你能帮帮我吗?我没有使用零剪贴板,而是使用了另一个名为 zclip ( http://www.steamdev.com/zclip/ ) 的库。这是我的代码:http: //jsfiddle.net/3GVX9/1/在此先感谢!Ps 我想让它在您单击按钮后将文本字段中的文本复制到剪贴板。

4

1 回答 1

1

您的代码在语法上无效:选择器字符串未用引号分隔。

copy: $('text#description').text()

您的选择器也无效。<text>当您应该选择一个元素时,它正在尝试选择一个<input>元素。既然你已经有了一个 ID,那么无论如何都没有理由编写更具体的选择器。

copy: $('#description').text()

您还需要在单击按钮时获取要复制的文本,而不是在页面加载时。

copy: function() {
    return $('#description').text();
}

但是我们正在处理一个表单输入字段,所以使用.val()而不是.text()

copy: function() {
    return $('#description').val();
}

最后,您需要正确设置小提琴。

这是一个工作演示:http: //jsfiddle.net/mattball/kqKTG

于 2013-06-27T22:48:24.137 回答