inserire il testo in modo che io possa .print ()
-
26-09-2019 - |
Domanda
Ho un campo chiamato exp delivery date
quindi ho bisogno che l'utente di mettere una data e poi premi Stampa . Tuttavia la funzione di stampa non cattura il testo immesso. Quindi ho fatto questo:
$('#exp').live('change',function(){
var deliv = $('#exp').val();
$('#delivDate').replaceWith("<p id='delivDate'>" + deliv + "</p>");
$('#exp').val('');
});
'# exp' è l'ID di ingresso e '#delivDate' è un tag <p>
proprio accanto all'ingresso. Sto solo facendo questo in modo che il .print()
sarà prenderlo?
Qualcuno può pensare a un modo migliore per fare questo? (Non funziona in IE, ma lo fa in FF per la via)
Soluzione
Un altro modo per raggiungere questo obiettivo potrebbe essere quello di utilizzare un jQuery plugin chiamato Stampa Element , che è in grado di stampare qualsiasi elemento specifico esistente nel DOM. O tutto questo.
Se hanno difficoltà a capire i meccanismi su come rendere il testo immesso stampabile allora ecco un esempio:
<textarea id="exp"></textarea>
<p id="delivDate"></p>
<script type="text/javascript">
$('#exp').live('change',function(){
var deliv = $('#exp').val();
$('#exp').css('display', 'none'); // optional
$('#delivDate').text(deliv);
$('#exp').val('');
});
</script>