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)

Était-ce utile?

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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top