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)

War es hilfreich?

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top