Insira o texto para que eu possa .Print ()
-
26-09-2019 - |
Pergunta
Eu tenho um campo chamado exp delivery date
Então, preciso do usuário para colocar uma data e depois pressionar imprimir. No entanto, a função de impressão não captura o texto de entrada. Então eu fiz isso:
$('#exp').live('change',function(){
var deliv = $('#exp').val();
$('#delivDate').replaceWith("<p id='delivDate'>" + deliv + "</p>");
$('#exp').val('');
});
'#exp' é o id de entrada e '#delivdate' é um <p>
Tag bem ao lado da entrada. Estou apenas fazendo isso para que o .print()
vai pegar?
Alguém pode pensar em uma maneira melhor de fazer isso? (não funciona no IE, mas funciona no FF a propósito)
Solução
Outra maneira de conseguir isso pode ser usar um plugin jQuery chamado Elemento de impressão que é capaz de imprimir qualquer elemento específico existente no DOM. Ou tudo isso.
Se tiver problemas para descobrir a mecânica sobre como tornar o texto inspirado, aqui está uma amostra:
<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>