insérer du texte pour que je puisse .print ()
-
26-09-2019 - |
Question
Je et puis appuyez sur un champ appelé exp delivery date
donc j'ai besoin à l'utilisateur de mettre une date Imprimer . Cependant, la fonction d'impression ne coud pas le texte saisi. Donc, je l'ai fait:
$('#exp').live('change',function(){
var deliv = $('#exp').val();
$('#delivDate').replaceWith("<p id='delivDate'>" + deliv + "</p>");
$('#exp').val('');
});
« # exp » est l'identifiant d'entrée et « #delivDate » est une balise <p>
juste à côté de l'entrée. Je ne fais que cela pour le .print()
va l'attraper?
Quelqu'un peut-il penser à une meilleure façon de le faire? (Il ne fonctionne pas dans IE mais ne FF par ailleurs)
La solution
Une autre façon d'y parvenir pourrait être d'utiliser un plugin jQuery appelé Imprimer élément qui est capable d'imprimer tout élément spécifique existant dans les DOM. Ou tout cela.
Si ont du mal à déterminer les mécanismes sur la façon de rendre le texte saisi imprimable puis voici un exemple:
<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>