Chcę umożliwić użytkownikom kopiowanie dużej liczby adresów e-mail do schowka. Ta odpowiedź wydawała się najbardziej niezawodny sposób, aby to zrobić:Tekst przekazany do window.prompt zostaje zastąpiony przez "..."
How do I copy to the clipboard in JavaScript?
Jednak podczas badania stwierdziliśmy, że window.prompt()
zawsze zastępuje część jednej z e-maili z ...
.
Oto dane testowe:
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected]t.com;
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected]; [email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];[email protected];[email protected];[email protected];
[email protected];[email protected];
Oto przykładowy kod z następującymi danymi testu:
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/
Kliknij na link powyżej, skopiuj i wklej tekst do edytora tekstu, a zobaczysz, że jeden z e-maili (około połowy) staje się:
[email protected]
Dlaczego tak się dzieje?
Z której przeglądarki korzystasz? Pracuje dla mnie. – Bergi
Mogę repro this za pomocą Chrome. – j08691
Działa dla mnie w Chrome 28, OSX 10.7. Ale jeśli nie działa w niektórych przeglądarkach, będziesz musiał użyć własnego modalu domowego i textarea. – bfavaretto