Копировать строки таблицы в буфер обмена - копировать только первую страницу - PullRequest
0 голосов
/ 28 августа 2018

Я использую эту ссылку, чтобы скопировать мою таблицу (разбитую на страницы) в буфер обмена - Выбрать полную таблицу с Javascript (для копирования в буфер обмена) Но проблема, с которой я здесь сталкиваюсь, заключается в том, что это просто копирование данных первой страницы. Мне нужно скопировать все строки независимо от того, на какой странице я нахожусь. Я использую это в угловом приложении. Пожалуйста, предоставьте мне решение этой проблемы.

1 Ответ

0 голосов
/ 28 августа 2018

Это может быть сделано только с помощью JavaScript.

Это можно сделать в два этапа:

Шаг 1: Выбрать таблицу, используя команду выбора

Шаг 2: применить буфер обмена, используя document.execCommand("copy");

Пожалуйста, проверьте ниже:

 function selectElementContents(el) {
        var body = document.body, range, sel;
        if (document.createRange && window.getSelection) {
            range = document.createRange();
            sel = window.getSelection();
            sel.removeAllRanges();
            try {
                range.selectNodeContents(el);
                sel.addRange(range);
            } catch (e) {
                range.selectNode(el);
                sel.addRange(range);
            }
            document.execCommand("copy");

        } else if (body.createTextRange) {
            range = body.createTextRange();
            range.moveToElementText(el);
            range.select();
            range.execCommand("Copy");
        }
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table id="tableId">
    <thead>
        <tr><th>Heading 1</th><th>Heading 2</th></tr>
    </thead>
    <tbody>
        <tr><td>cell 1</td><td>cell 2</td></tr>
        <tr><td>cell 3</td><td>cell 4</td></tr>
    </tbody>
</table>

<input type="button" value="select table"
   onclick="selectElementContents( document.getElementById('tableId') );">

Теперь Ctrl+V вставьте значение буфера обмена согласно вашему требованию

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