-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 に答える