JS - печатать только <div>из другого файла - PullRequest
0 голосов
/ 22 мая 2011

Теперь я использую onClick = "window.print (); возвращает false;" ...

Но мне нужно напечатать div содержимоесоздайте другой файл.

Пример: у меня есть файл buttons.html , но в этом файле находится моя кнопка печати с window.print () .Мне нужно, когда эта кнопка нажата для печати только div содержимого (например, div id = ... ), но из файла index.html .

Надеюсь, вы меня понимаете.

* Пожалуйста, дайте более подробный код, я новичок.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 мая 2011

Это необычно, но, безусловно, возможно:

// buttons.html, Using jQuery
$('button').click(function() {
  $.get('index.html', function(h) {
    $('body').html($('div#content', h).html());
    window.print();
  }, "html");
});
0 голосов
/ 22 мая 2011
function printDivs()
{
    var divs = document.getElementsByTagName("div");
    var text = "";

    for( var i=0; i<divs.length; i++ )
    {
        var div = divs[i];

        if (typeof(div.nodeName) !== "undefined")
        {
            text = text + div.innerHTML + "<br /><br />";
        }
    }

    document.body.innerHTML = text;

    window.print();
}

Это должно работать, если оно выполняется на той же странице. Это то, что вы имеете в виду, или вы имеете в виду что-то еще?

Вы можете вызвать этот скрипт, используя: Печать, например.

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