2009-09-05 5 views
6

Ok powiedzmy, że masz to:Jak utworzyć przycisk "Kopiuj"?

<input id="test" value="" /> 

Wartość tego wejścia jest generowany dynamicznie.

Teraz użytkownik może dwukrotnie kliknąć to wejście, aby wybrać wartość, ctrl + c, aby skopiować.

Odkryłem również, że z javascriptem można wybrać wartość wejścia za pomocą "kliknięcia".

Ale jeśli chodzi o tworzenie przycisku, który po kliknięciu skopiuje wartość tego wejścia do schowka systemu operacyjnego - znalazłem tylko rozwiązania, które działają z Flash.

Teraz chcę wiedzieć, w jaki sposób mogę utworzyć ten przycisk za pomocą javascript? Ofc, jeśli to możliwe ... :)

Odpowiedz

6

Biorąc pod uwagę implikacje (zwłaszcza dotyczące bezpieczeństwa), kopiowanie do/ze schowka nie jest czymś, co jest całkiem dozwolone/łatwe.

Te pytania/answsers może pomóc, o które:

W każdym razie wydaje się, że rozwiązaniem jest użycie jakiś mały plik .swf - - co oznacza pracę z lampą błyskową (być może starą wersją lampy błyskowej) ...

Na przykład możesz przyjrzeć się w Zero Clipboard biblioteki (yeap Flash ...):

Biblioteka Zero Schowek dostarcza łatwy sposób skopiować tekst do schowka przy użyciu niewidzialnej film Adobe Flash oraz interfejs JavaScript. "Zero" oznacza, że ​​biblioteka jest niewidoczna, a interfejs użytkownika to .

Ta biblioteka jest w pełni kompatybilny z Flash Player 10, który wymaga, aby operacja schowka kopia być inicjowane przez użytkownika zdarzenia kliknij wewnątrz filmu Flasha. Osiąga się to dzięki automatycznie przestawiając niewidoczny film na element DOM z Twojego wyboru .

W czystej JavaScript wydaje się być możliwe w programie Internet Explorer, ale nie w innych przeglądarkach ...

+0

Więc wydaje ... <_ Gavrisimo

+0

@GaVrA: Ciekawi mnie również inne odpowiedzi ;-) ;; Jako użytkownik, który domyślnie nie zezwala na flashowanie (używam wtyczki Flashblock do firefox), nie lubię rozwiązań opartych na technologii flash ^^ –

+0

@Pascal MARTIN Nie chcę być taki surowy, ale powiem, że nienawidzieć flasha. Więc jeśli można to zrobić bez użycia go - kudos! :) Nie mogę czekać na HTML5 ... – Gavrisimo