» Poradna » Programy

Jak zkopírovat text do schránky v JS pure?

 |   |  Microsoft Windows 10 Chrome 86.0.4240.75

Ahoj, nedaří se mi zkopírovat string z proměné myString do schránky. Pomůžete prosím někdo? Děkuji....var myString = 'nějaký text' ;myString.select();document.execCommand('copy');

Mohlo by vás také zajímat

Odpovědi na otázku

 | Android Chrome 86.0

Na stringu není funkce select. Potřebuješ si vytvořit element na stránce, do něj vložit text, ten zkopírovat do stránky a element zase odebrat.https://www.30secondsofcode.org/blog/s/copy-text-to-clipb...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 86.0.4240.75

Nastuduj si zaklady!Potom snad napises mensi nezmysel

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 86.0.4240.75

Ukaž svůj příspěvek přítelkyni, ať vidí, jaký jsi frajer - jak jsi mi to nandal.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Firefox 81.0

Krásně jsi ho utřel. Zaslouženě.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 81.0

Kopírovaní v js není technicky úplně triviální.Co jsem se mrkl na internet, tak v zásadě umí kopírovat jen to, co je označeno ve stránce. Používá se "hack", kdy se skriptem označí nějaký prvek (element) a nasledně se zavolá, jak uvádíš: document.execCommand('copy');Například na viditelnou textarea s id -> textAreaID stačí zavolat tyto dvě funkce:function SelectAll(id){ document.getElementById(id).focus(); document.getElementById(id).select();}function copy(){ SelectAll('textAreaID'); document.execCommand("Copy", false, null);}Pokud tedy požaduješ kopírovat text z proměnné, musíš ho nejdříve umístit někde do stránky. Posléze je nutné jej označit a až nakonec je možné ho kopírovat zavoláním -> document.execCommand("Copy", false, null);Zdraví SL

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 86.0.4240.75

Vyřešeno - děkuji.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Pure