2017-12-02 6 views
0

PDFファイル(onclick)を印刷して同じボタン(送信)でクリックをカウントしようとしています。 私は印刷ジョブを表示し、フォームを送信するためにクリックして、おそらくそれらの間に遅延を作るには何ですか?フォームを送信して同じボタンでonclickを使用しようとしたとき

<form method="post"> 
<button type="submit" onclick="printJS({printable:'graphics/babushka/frog.pdf', type:'pdf', showModal:true})" name="print" class="btn btn-success btn-lg" style="outline: 0;"><i class="fa fa-print"></i> Print</button> 
</form> 

答えて

0

同じように以下のjavascriptののelement.submit();で(&は、印刷機能を実行する)は、通常の(非提出)ボタンを使用してフォームを送信:

<form id="myForm" method="post"> 
<button type="button" onclick="printJS({printable:'graphics/babushka/frog.pdf', type:'pdf', showModal:true});document.getElementById('myForm').submit();" name="print" class="btn btn-success btn-lg" style="outline: 0;"><i class="fa fa-print"></i> Print</button> 
</form> 

あなたが遅延したい場合は、にsetTimeoutを使用することができます1000はミリ秒単位

の遅延がある遅延

<form id="myForm" method="post"> 
<button type="button" onclick="printJS({printable:'graphics/babushka/frog.pdf', type:'pdf', showModal:true});setTimeout(function(){document.getElementById('myForm').submit();}, 1000)" name="print" class="btn btn-success btn-lg" style="outline: 0;"><i class="fa fa-print"></i> Print</button> 
</form> 

を提供

関連する問題