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)

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top