Javascript - Распечатать полный блок HTML - PullRequest
0 голосов
/ 02 июня 2018

У меня есть этот php-код для записи списка элементов html и динамического изменения текста с использованием массива.Я хочу сделать это с помощью кода Javascript, как мне это сделать?

    <?php
    $services = ["Storage", "network", "Virtual Machine", "server","firewall","firewall","users","backup"];
    $servicesName = ["Storage", "network", "Virtual Machine", "server","firewall","firewall","users","backup"];
$learnMore - ["Some Brief Description"];
    for ($i=0; $i < count($services); $i++) {
      $x = $i;
      echo "<div class='flexbox-item'>
        <div class='learnmore'>
        <img src='sourceimages/icons/speech/learnmore.png' alt='LearnMore'>
        <div>$learnMore</div>
        </div>
        <div class='maskshape'></div>
        <div class='shape'><img src='sourceimages/icons/services/$services[$i].png' alt='$servicesName[$i]'></div>
        <div class='number'><span>0".++$x."</span></div>
        <div class='title'><span>$servicesName[$i]</span></div>
      </div>";

1 Ответ

0 голосов
/ 02 июня 2018

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

function print(htmlToPass) {
    var mywindow = window.open('', 'PRINT', 'height=400,width=600'); //create dummy window
    mywindow.document.write(htmlToPass); //write your html in it.
    mywindow.document.close(); // necessary for IE >= 10
    mywindow.focus(); // necessary for IE >= 10*/
    mywindow.print();
    mywindow.close();
    return true;
}

Пример.для вызова функции.

var htmltoprint = '<html><body><h1>anything you want to print</h1></body></html>'; print(htmltoprint);

...