Einfügen von Text so i .print kann ()
-
26-09-2019 - |
Frage
Ich habe ein Feld namens exp delivery date
so dass ich den Benutzer müssen in ein Datum setzen und drücken Sie dann auf Drucken . Jedoch ist die Druckfunktion nicht den eingegebenen Text fangen. Also habe ich das getan hat:
$('#exp').live('change',function(){
var deliv = $('#exp').val();
$('#delivDate').replaceWith("<p id='delivDate'>" + deliv + "</p>");
$('#exp').val('');
});
‚# exp‘ ist die Eingabe-ID und ‚#delivDate‘ ist ein <p>
Tag direkt neben dem Eingang. Ich mache das nur so die .print()
wird es fangen?
denken kann jemand einen besseren Weg, dies zu tun? (Es funktioniert nicht in IE funktionieren, aber tut in FF durch die Art und Weise)
Lösung
Eine andere Möglichkeit, dies zu erreichen, könnte sein, ein jQuery zu verwenden Plugin namens drucken Element , die in dem DOM bestehenden jedes spezifisches Element drucken können. Oder alles.
Wenn Schwierigkeiten haben, herauszufinden, die Mechanik, wie den eingegebenen Text machen druckbare hier dann ist ein Beispiel:
<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>