Member 12423909 Ответов: 1

Печать нижнего колонтитула таблицы в самом низу последней страницы только в разделе нижнего колонтитула


Я пытаюсь сделать так, чтобы нижний колонтитул прилипал к нижней части самой последней страницы только в разделе нижнего колонтитула предварительного просмотра печати

Содержимое страницы динамично, поэтому я не знаю, какая из них моя последняя страница.

Я попробовал приведенный ниже код, и он делает нижний колонтитул появляется на последней странице предварительного просмотра, но не в разделе нижнего колонтитула последней страницы.в настоящее время нижний колонтитул печатается на странице 2, которая находится непосредственно рядом с разделом тела, но я хочу, чтобы нижний колонтитул был напечатан на странице 2 раздела нижнего колонтитула

Что я уже пробовал:

<html>
<head>
    <title></title>
    <meta charset="utf-8" />
    <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.min.js"> </script>
    <script language="javascript" type="text/javascript">
        function printDiv(divID) {
            //Get the HTML of div
            var divElements = document.getElementById(divID).innerHTML;
            //Get the HTML of whole page
            var oldPage = document.body.innerHTML;

            //Reset the page's HTML with div's HTML only
            document.body.innerHTML =
              "<html><head><title></title></head><body>" +
              divElements + "</body>";

            //Print Page
            window.print();

            //Restore orignal HTML
            document.body.innerHTML = oldPage;


        }
    </script>

</head>
<body>
    <button onclick="myFunction()"> Print this page</button> <input type="button" value="Print 1st Div" onclick="javascript:printDiv('printablediv')" /> >
    <script>
        function myFunction() {
            window.print();
        }

    </script>
    <div id="printablediv">
        <table>
            <thead>
                <tr style="height:30px;"> <th> PAGE HEADER</th> </tr>
            <thead>
            <tfoot> <tr> <td id="spacer" style="height:200px;"> </td> </tr> </tfoot>
            <tbody>
                <tr>
                    <td>
                        content<br> content<br> content<br> content<br> content<br> content<br>
                        content<br> content<br> content<br> content<br> content<br> content<br>
                        content<br> content<br> content<br> content<br> content<br> content<br>
                        content<br> content<br> content<br> content<br> content<br> content<br>
                        content<br> content<br> content<br> content<br> content<br> content<br>
                        content<br> content<br> content<br> content<br> content<br> content<br>
                        content<br> content<br> content<br> content<br> content<br> content<br>
                        content<br> content<br> content<br> content<br> content<br> content<br>

                    </td>
                </tr>
            </tbody>
        </table>        

        <div id="footer" style="position:relative; bottom: 0;"> Sample </div>

    </div>
</body>
</html>

1 Ответов

Рейтинг:
1

Christian Graus

Если вы измените html нижнего колонтитула, это будет нижний колонтитул, по определению. Трудно понять, что не так с тем, где он печатает?


Member 12423909

Нет, на самом деле содержимое нижнего колонтитула "образец" должно быть показано в разделе нижнего колонтитула 2-й страницы, но в настоящее время содержимое нижнего колонтитула "образец" отображается непосредственно рядом с разделом тела.вы можете проверить наличие предварительного просмотра, создав простой html-файл.
Содержание тела является динамическим,и я не знаю, какая из них является моей последней страницей, каким бы ни было содержимое нижнего колонтитула, оно должно появиться на последней странице предварительного просмотра, а также только в разделе нижнего колонтитула