Как я могу сделать копию JavaScript в функцию буфера обмена, чтобы не печатать дополнительный разрыв строки для Android? - PullRequest
0 голосов
/ 06 июня 2018

При одинаковом копировании в буфер обмена функция javascript сгенерировала различный вывод в Iphone (IOS) и телефоне Android.Однако вывод IOS - это то, чего я хочу добиться как для IOS, так и для Android.

Что-нибудь добавить в мою функцию копирования в буфер обмена, чтобы получить результат, аналогичный IOS для Android?

Результат после копирования и вставки для IOS:

Date:12/5/2019
Address: US
School: Havard
Movie: Avenger
Hobby: Sleep

Результат после копирования и вставки для Android: (с дополнительным разрывом строки)

Date:12/5/2019

Address: US

School: Havard

Movie: Avenger

Hobby: Sleep

Это мой HTML / CSS /с первого взгляда:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- <link rel="stylesheet" type="text/css" media="screen" href="main.css" /> -->
    <!-- <script src="main.js"></script> -->
    <style>
        li {
            list-style-type: none;
        }
    </style>
</head>
<body>
    <div style="text-align: left" id="report" contenteditable="false">
        <li>Date:12/5/2019</li>
        <li>Address: US</li>
        <li>School: Havard</li>
        <li>Movie: Avenger</li>
        <li>Hobby: Sleep</li>
    </div>
    <div>
        <button id="button1" onclick="CopyToClipboard('report')">Click to copy</button>
        <textarea hidden placeholder="Press ctrl+v to Paste the copied text" rows="5" cols="20"></textarea>
    </div>
    <script>
        function CopyToClipboard(containerid) {
            if (document.selection) {
                var range = document.body.createTextRange();
                range.moveToElementText(document.getElementById(containerid));
                range.select().createTextRange();
                document.execCommand("copy");
                alert("value copied");

            }
            else if (window.getSelection) {
                var range = document.createRange();
                range.selectNode(document.getElementById(containerid));
                window.getSelection().removeAllRanges();
                window.getSelection().addRange(range);
                document.execCommand("copy");
                alert("text copied");
            }
        };
    </script>
</body>
</html>

Вы также можете напрямую получить доступ к этой ссылке с помощью телефона Iphone / Android, чтобы попробовать скопировать и вставить: http://upbeat -cori-a6706b.bitballoon.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...