JavaScript Print vsetkych id

Programovacie jazyky, rady, poradňa...
scriptType
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 22 feb 2011, 19:34

JavaScript Print vsetkych id

Príspevok od používateľa scriptType »

Zdravím páni, druhovia lepší programátori :)
Robím print verziu určitého obsahu na webe, print len jedného nejakého ID. Ale, chcem pospájať 2 časti stránky ktoré majú toto print ID tak, aby sa spojili v jeden print dokument. Len neviem, ako ich načítať obe. Našiel som také riešenie, čo načíta len prvé toto ID v dokumente ale druhé už nie.

Nejako tam treba vložiť each funkciu pre všetky print IDčka, ale neviem ako spojiť to HTML.

Takže napr.

Kód: Vybrať všetko

<div id="print">Bla bla bla bla bla</div>
// ostatný HTML obsah
<div id="print">ďalší print obsah</div>
A Javascript
- to oldPage je načítanie starého dokumentu, ktorý sa neskôr znova nahradí (aby sa dalo tlačiť len jedno ID).

Kód: Vybrať všetko

function printDiv(divID) {
    var divElements = document.getElementById(divID).innerHTML;
    var oldPage = document.body.innerHTML;

    document.body.innerHTML = 
    "<html><head><title></title></head><body>" + divElements + "</body>";

    window.print();

    document.body.innerHTML = oldPage;   
}
Viete poradiť? Vďaka, Adam.
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: JavaScript Print vsetkych id

Príspevok od používateľa xadman »

nemôžu mať 2 elementy rovnaké ID
scriptType
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 22 feb 2011, 19:34

Re: JavaScript Print vsetkych id

Príspevok od používateľa scriptType »

? jasné že môžu. A potom sa každý prejde nejako cez

Kód: Vybrať všetko

$('#print').each(function() { ... });  
a tam potrebujem nejako spojiť ich html

//autoeditácia príspevku (13 Júl 2013, 12:18)
Tak už som to vyriešil iným spôsobom :) Napísal som si ešte nadpis kde sa načítava niečo s PHP - ktorý som chcel v print dokumente mať a dal som mu display:none a potom v css pre print verziu som ho jednoducho odkryl :)
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: JavaScript Print vsetkych id

Príspevok od používateľa weroro »

scriptType: Podľa pravidiel nemôže mať dva a viac elementov rovnaký identifikátor (id). Rovnakú môžu mať iba triedu (class). To, že to funguje je iba vrámci toho, že výrobcovia prehliadačov nedodržujú pravidlá.
TommyHot
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3340
Registrovaný: 25 okt 2009, 0:23
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: JavaScript Print vsetkych id

Príspevok od používateľa TommyHot »

Ak mas jQuery tak je to velmi jednoduche

Kód: Vybrať všetko

$('#print').each(function(){
$('body').append($(this).html());
}); 
Everhard
Light Expert
Light Expert
Príspevky: 79
Registrovaný: 25 dec 2010, 14:41

Re: JavaScript Print vsetkych id

Príspevok od používateľa Everhard »

Ako uz bolo spomenute, na stranke nepouzivaj dvakrat ten isty ID. Napriklad si vymysli ID s nazvami print1, print2.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JavaScript Print vsetkych id

Príspevok od používateľa audiotrack »

prípadne namiesto id používať name
Napísať odpoveď