Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Honza M. 11. 03. 2018, 03:23:06

Název: Jak zkopírovat text v jQuery který je na více řádcích
Přispěvatel: Honza M. 11. 03. 2018, 03:23:06
Ahoj, chlapy mám ještě jeden problém, tento kód

Kód: [Vybrat]
        $("code").on("click", function()
        {
                var value = $(this).html();
                var tempInput = document.createElement("input");
                tempInput.value = value;
                document.body.appendChild(tempInput);
                tempInput.select();
                document.execCommand("copy");
                document.body.removeChild(tempInput);
        });

kopíruje text mezi code a /code, ale pokud je text ve více řádcích

Kód: [Vybrat]
aaaaaaaaaaa
    bbbbbbbbbbb
    ccccccccccccc

tak to vloží tak, že je to všechno v jednom řádku

Kód: [Vybrat]
aaaaaaaaaaa    bbbbbbbbbbb    ccccccccccccc
můžete prosím poradit jak to opravit? Děkuji.

PS: našel jsem, že by snad mohlo pomoci tohle

Kód: [Vybrat]
$temp = $temp.replace(/\n/g, "\r\n");
a nedokážu to tam správně začlenit :(

Název: Re:Jak zkopírovat text v jQuery který je na více řádcích
Přispěvatel: Rob Ros 11. 03. 2018, 07:01:58
AFAIK input tag nemuze obsahovat viceradkovy text a prohlizec to vzdy prevede do jednoradku. Na to by se podle me melo pouzit textarea.
Název: Re:Jak zkopírovat text v jQuery který je na více řádcích
Přispěvatel: ZAJDAN 11. 03. 2018, 10:31:14
AFAIK input tag nemuze obsahovat viceradkovy text a prohlizec to vzdy prevede do jednoradku. Na to by se podle me melo pouzit textarea.
dobrej postreh, presne toto by se melo zmenit jako první věc
Název: Re:Jak zkopírovat text v jQuery který je na více řádcích
Přispěvatel: Honza M. 11. 03. 2018, 14:13:14
AFAIK input tag nemuze obsahovat viceradkovy text a prohlizec to vzdy prevede do jednoradku. Na to by se podle me melo pouzit textarea.
Funguje to se záměnou input za textarea bez dalších úprav. Moc děkuji.