Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
2
rated 0 times [  8] [ 6]  / answers: 1 / hits: 22511  / 9 Years ago, thu, november 26, 2015, 12:00:00

I can't get the clipboard.js to work; I think it's a simple misunderstanding about how the whole thing works, since I'm not even able to get the most simple example to work properly like in this Fiddle...



My specific problem is getting this to work:



HTML:



<button class=copyButton 
id=copyButtonId
[email protected]
data-clipboard-action=copy
data-clipboard-target=#[email protected]>
</button>


The div that should be copied is this:



   <div [email protected]>
@item.Type
Name...: @item.Name
Address: @item.Address
</div>`


The JS is:



$(function() {
$(document).on(click, .copyButton, function() {
var clipboard = new Clipboard(.copyButton);
clipboard.destroy();
});
});


I'm getting into the function, but nothing is happening. I tried:



clipboard.copy();


but that just throws me an exception...



I can get the text, that I want to copy



var id= copy_ + $(this).attr(data-id);
var source = ($(# + agent).html());



But I should be able only to work it out by using clipboard.js.



I can't get any examples to work, so I would be happy if someone shows me a complete example. I've really tried to understand and I may be overthinking the whole thing and making this more complicated than it is.
I don't want any workarounds, as I used that before and think this is a great js-solution... If I could just understand it :)



Every hint into the right direction is appreciated!


More From » clipboard

 Answers
16

Make sure you add the right library first ;)


<script src="https://cdn.jsdelivr.net/clipboard.js/1.5.3/clipboard.min.js"></script>


Or your local min.js


I've altered your code to this:


<div id="copy">
@item.Type
Name...: @item.Name
Address: @item.Address
</div>

<button class="copyButton" id="copyButtonId" data-id="@item.Type"
data-clipboard-action="copy" data-clipboard-target="div#copy">Copy!</button>

and the js:


var clipboard = new Clipboard('.copyButton');
clipboard.on('success', function(e) {
console.log(e);
});
clipboard.on('error', function(e) {
console.log(e);
});

With me it copies the div now. Let me know if it doesn't for you.


[#64262] Tuesday, November 24, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
travion

Total Points: 137
Total Questions: 96
Total Answers: 103

Location: India
Member since Wed, Aug 4, 2021
3 Years ago
travion questions
Mon, Dec 16, 19, 00:00, 5 Years ago
Sat, Oct 19, 19, 00:00, 5 Years ago
Fri, Sep 20, 19, 00:00, 5 Years ago
Wed, Nov 14, 18, 00:00, 6 Years ago
Sun, Oct 28, 18, 00:00, 6 Years ago
;