Autor Zpráva
Pan X
Profil
Zdravím,
vím, že je možné pomocí javascriptu zkopírovat vybraný obsah do schránky.
Je také nějaká možnost, jak vytáhnout obsah schránky do pole (input) nebo proměnné?

Předem díky
Medvídek
Profil
Pan X:
Můžeš zkusit document.execCommand('Copy'); Ale nejsem si jist podporou všech prohlížečů.
Chamurappi
Profil
Reaguji na Pana X:
Pokud tu akci iniciuje uživatel, tak ano. Zrovna jsem to tady nedávno řešil — jakmile zachytím, že chce diskutér vložit text, vytvořím mu jiné formulářové pole, přehodím do něj focus(), o milisekundu později si přečtu, co se vložilo, to pomocné formulářové pole zase zruším a (případně upravený) text vložím do hlavní <textarea>.

V Exploreru to jde jednodušeji, tam chytím onpaste a podívám se do clipboardData. Kdybych se do clipboardData chtěl podívat jindy, než při onpaste, Explorer by se zeptal uživatele, zda mi to chce dovolit. Myslím, že jakákoliv jiná metoda pokukování po schránce (třeba přes Flash) bude také podmíněná explicitním souhlasem uživatele.
DoubleThink
Profil *
Je to tak, Flash na to používá statickou třídu Clipboard. Čtení i zápis je možné provádět jen uvnitř vláken vyvolaných událostmi paste respektive copy.

Mimochodem Flash také umí rozlišit formát dat ve schránce - textový, HTML, RichText, v AIR také obrázkový, souborový nebo URL.
Pan X
Profil
Díky, vyzkouším

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0