2012-09-12 60 views
0

我有這段代碼,我目前正在收集創建在線投資組合的信息。jQuery/JavaScript在線投資組合表格 - 打印樣式表

這是當前的代碼:

<html> 
<head> 
<title>Printable Form</title> 
<link href="form.css" type="text/css" rel="stylesheet"> 
<meta http-equiv="content-type" content="text/html;charset=utf-8"> 
<script type="text/javascript" src="jquery-1.8.1.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#printbutton').click(function(){ 
    var contents = 'Name: ' + $("#Name").val()+'<br>'; 
    contents += 'Surname: ' + $("#Surname").val()+'<br>'; 
    contents += 'Email: ' + $("#Email").val()+'<br>'; 
    contents += 'Student ID: ' + $("#Student ID").val()+'<br>'; 
    contents += 'Campus: ' + $("#Campus").val()+'<br>'; 
    contents += 'Message: ' + $("#Message").val()+'<br>'; 
    var frame = $('#printframe')[0].contentWindow.document; 
    // show the modal div 
    //$('#modal').css({'display':'block'}); 
    frame.open(); 
    frame.write(contents); 
    frame.close(); 
    $('#printframe')[0].contentWindow.print(); 
    }); 
}); 
</script> 
</head> 
<body> 
<div id="page-wrap"> 
    <h1>Volunteering Portfolio</h1> 
    <p>Please fill in the form below in all its parts</p> 
    <div id="contact-area"> 
    <form method="post" action=""> 
    <label for="Name">Name:</label> 
    <input type="text" name="Name" id="Name"> 
    <label for="Surname">Surname:</label> 
    <input type="text" name="Surname" id="Surname"> 
    <label for="Student ID">Student ID:</label> 
    <input type="text" name="Student ID" id="Student ID"> 
    <label for="Campus">Campus:</label> 
    <input type"text" name="Campus" id="Campus"> 
    <label for="Email">Email:</label> 
    <input type="text" name="Email" id="Email"> 
    <label for="Message">Message:</label><br> 
    <div> id="Activity Record"> 
    <textarea name="Message" rows="20" cols="20" id="Message"></textarea> 

    <div id="Activity Record"> 
    </form> 
    <form method="post" action=""> 
    <label for="Start Date">Start Date:</label> 
    <input type="text" name="Start Date" id="Start Date"> 
    <input type="button" name="printbutton" id="printbutton" value="Print" class="submit-button"> 
    </form> 
    <div id="modal"> 
    <iframe id="printframe"> 
    <link type="text/css" rel="stylesheet" href="form.css"> 
    </iframe> 
    </div> 
    </div> 
</div> 
</body> 
</html> 

基本上我想這個代碼是打印屏幕包含的背景圖像的所有信息辦時,形式/組合完全充滿等二十多個國家不是下面的圖片:

的實際投資組合目前看起來像這樣在瀏覽器窗口:

任何建議將多非常感激。 我想提醒大家,我是一個開發人員,只開始使用/研究jQuery,JavaScript

+1

你可以在http://jsfiddle.net/上添加你的代碼,這樣人們可以看到你的代碼的輸出 – bungdito

+0

你的圖像似乎已經迷失在某處 - 你可以重新上傳嗎? – andrewsi

回答

0

打印元素的HTML內容,您可以使用this post

function PrintElem(elem) 
      { 
       Popup($(elem).html()); 
      } 

function Popup(data) 
      { 
       var mywindow = window.open('', 'my div', 'height=400,width=600'); 
       mywindow.document.write('<html><head><title>my div</title>'); 
       /*optional stylesheet*/ //mywindow.document.write('<link rel="stylesheet" href="main.css" type="text/css" />'); 
       mywindow.document.write('</head><body >'); 
       mywindow.document.write(data); 
       mywindow.document.write('</body></html>'); 

       mywindow.print(); 
       mywindow.close(); 

       return true; 
      } 
0

我用這個jQuery的plugin在過去,它的偉大工程。
你可以找到一個樣本here