I want to allow users to copy a large number of email addresses to their clipboard. This answer seemed like the most reliable way to do that:
How do I copy to the clipboard in JavaScript?
However, when testing I found that window.prompt()
always replaces part of one of the emails with ...
.
Here is test data:
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected]; [email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];
Here is example code with the following test data:
window.prompt ("To copy emails to clipboard, press: Ctrl+C, then Enter",
"[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected]; [email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];");
JSFiddle: http://jsfiddle.net/MkYDz/
Click on the link above, copy and paste the text to a text editor, and you will see that one of the emails (about halfway) becomes:
[email protected]
Why is this happening?