利用javascript實現web頁面中指定地區列印_javascript技巧

來源:互聯網
上載者:User

最近做到了web頁面課程表列印時,上網找了一些資料,最後使用了下面的方法實現了我需要的功能。將需要列印的課程表的table放入div標籤中,然後指定出需要列印的地區,最後調用window.print列印指定內容。

範例程式碼(代碼中有些內容已省略)

複製代碼 代碼如下:

function preview() {
    bdhtml = window.document.body.innerHTML;
    sprnstr = "<!--startprint-->";
    eprnstr = "<!--endprint-->";
    prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
    prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
    window.document.body.innerHTML = prnhtml;
    window.print();
}

上面的是javascript代碼,下面是html頁面代碼
複製代碼 代碼如下:

        <div class="print">
            <input   type= "button" value= "列印課表" onclick= "preview()"/>
        </div>
        <div class="result">
            課程表查詢結果
        </div>
<center>本部分以下被列印</center>
        <!--startprint-->
        <div class="timetable">
            <table id="table1" class ="tableresult"style="margin-left :auto;margin-right:auto;">
                <tr >
                    <th>   </th>
                    <th>星期一</th>
                    <th>星期二</th>
                    <th>星期三</th>
                    <th>星期四</th>
                    <th>星期五</th>
                    <th>星期六</th>
                    <th>星期日</th>
                </tr>
                <tr >
                    <th> 1,2 節</th>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td></td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td></td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td></td>
                    <td></td>
                </tr>
                <tr >
                    <th> 3,4 節</th>
                    <td></td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td></td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td></td>
                    <td></td>
                </tr>
                <tr >
                    <th> 5,6 節</th>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td></td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td>資訊技術<br>數信學院<br>501機房<br>生物專業</td>
                </tr>
                <tr >
                    <th> 7,8 節</th>
                    <td></td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td>大學資訊技術課<br>數信學院<br>501機房<br>生物專業</td>
                    <td></td>
                    <td></td>
                </tr>
            </table>
        </div>
         <!--endprint-->
<center>本部分以上被列印</center>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.