2012-03-15 4 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> 

を教えてください。 (印刷されたことにより、あなたはPDFや紙への印刷を意味している場合)

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

印刷したいデータはどこにありますか? –

+0

@andreas私はテキストフィールドとテキストエリアを持つHTMLフォームを持っています。まずフォームを記入して提出する前に印刷します。私のコードは空のフォームを印刷しています(データなし) – Arif

答えて

1

私はそれがレンダリング時にHTMLソースコードに自分自身を基づか何ここで起きているかもしれませんが、フォームが印刷されたときにということだと思います。私は間違っている可能性があります。

なぜ提出する前にフォームを印刷する必要がありますか?

フォームはまだ処理されていません。その処理が失敗すると、印刷されたバージョンは必ず無駄になります。フォームが提出された後に結果を表示するために、印刷が利用可能/必要な場所を見たすべてのシステム。処理の完了ページは、印刷のオプションを許可するより良い場所です。

私はあなたの質問を完全に誤解していないことを願っています。

+1

ありがとうございました。はい、私はほとんどすべてのアプリケーションがフォーム提出後に印刷を使用することをあなたに同意しますが、クライアントは印刷前にそれを必要としています – Arif

1

私は、プラグイン自体の外側の機能をこれに変更することで動作させることができました。

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

オリジナルではクローンを単独で使用しています。しかし、withDataAndEventsとdeepWithDataAndEventsのオプションを渡してクローンすると、更新されたデータと連動します。

関連する問題