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)

È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top