2012-03-15 73 views
2

數據我有3種不同形式的PHP頁面。我用每種形式創建3個獨立的打印按鈕。RE - 打印具體形式包括其在PHP頁面

現在我需要在提交之前打印填好的表單。表單打印成功但沒有數據(空字段)。我嘗試下面的代碼。請告訴我我錯在哪裏

// my code 

<script src="jquery-1.4.2.min.js" type="text/javascript"></script> 
<script src="jquery.jqprint.0.3.js" type="text/javascript"></script> 

<script language="javascript" type="text/javascript"> 
$(function() { 
       $("#PrintVocab").click(function() { 
        $('#divToPrint').jqprint(); 
        return false; 
       }); 
      }); 
</script> 

// print button 
<input id="PrintVocab" value="Print" type="image" src="images/print.jpg"> 

// specific form1 
<div id="divToPrint"> 
<input name="name" type="text" style="border:2px solid #F00;" > 
</div> 

當我給默認值輸入像下面的代碼,然後它打印該值與形式成功。

<input name="name" type="text" style="border:2px solid #F00;" value="my name" > 
+0

哪來你想打印的數據是從哪裏來的? – 2012-03-15 10:54:26

+0

@andreas我有一個帶有textfields和textareas的HTML表單,首先我需要填寫表單並提交之前我想打印它也。我的代碼上面打印空格式(沒有數據) – Arif 2012-03-15 11:01:35

回答

1

我想可能是這裏發生的是,當打印表格(如果打印你的意思是打印到PDF或紙)它立足於HTML源代碼在渲染時。但我可能是錯的。

爲什麼你需要提交前打印的形式呢?

表單尚未處理,如果處理失敗,則打印版本肯定會浪費。我所見到的所有系統在可用/需要打印的情況下都會在表格提交後顯示結果。處理完成頁面是允許打印選項的好地方。

我希望我沒有完全誤解你的問題。

+1

謝謝4給我的問題時間。是的,我同意你的觀點,即幾乎每個應用程序都在表單提交後使用打印,但我的客戶在打印前也需要打印 – Arif 2012-03-26 06:41:33

1

我設法通過改變插件本身的外部功能來實現它。

jQuery.fn.outer = function(){ 
    return $($('<div></div>').html(this.clone(true, true))).html(); 
} 

原始使用克隆本身。但是通過將withDataAndEvents和deepWithDataAndEvents選項傳遞給克隆,它可以與更新後的數據一起使用。