Jak zkopírovat text v jQuery který je na více řádcích

Honza M.

Ahoj, chlapy mám ještě jeden problém, tento kód

        $("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

aaaaaaaaaaa
    bbbbbbbbbbb
    ccccccccccccc


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

aaaaaaaaaaa    bbbbbbbbbbb    ccccccccccccc

můžete prosím poradit jak to opravit? Děkuji.

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

$temp = $temp.replace(/\n/g, "\r\n");

a nedokážu to tam správně začlenit :(



Re:Jak zkopírovat text v jQuery který je na více řádcích
« Odpověď #1 kdy: 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.

ZAJDAN

  • *****
  • 2 110
Re:Jak zkopírovat text v jQuery který je na více řádcích
« Odpověď #2 kdy: 11. 03. 2018, 10:31:14 »
Citace od: Rob Ros kdy 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.
dobrej postreh, presne toto by se melo zmenit jako první věc
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Honza M.

Re:Jak zkopírovat text v jQuery který je na více řádcích
« Odpověď #3 kdy: 11. 03. 2018, 14:13:14 »
Citace od: Rob Ros kdy 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.
Funguje to se záměnou input za textarea bez dalších úprav. Moc děkuji.