0

私はというフィールドを持っているexp delivery dateので、ユーザーが日付を入力してからprintを押す必要があります。ただし、印刷機能は入力されたテキストをキャッチしません。だから私はこれをしました:

$('#exp').live('change',function(){         
                var deliv = $('#exp').val();
                $('#delivDate').replaceWith("<p id='delivDate'>" + deliv + "</p>");
                $('#exp').val('');
            }); 

「#exp」は入力 ID で、「#delivDate」は<p>入力のすぐ隣のタグです。私はこれをやっているだけなので、.print()それをキャッチしますか?

誰でもこれを行うためのより良い方法を考えることができますか? (IEでは動きませんが、FFでは動きます)

4

1 に答える 1

0

これを実現する別の方法は、DOM に存在する特定の要素を印刷できるPrint Elementと呼ばれる jQuery プラグインを使用することです。またはそれのすべて。


入力されたテキストを印刷可能にする方法のメカニズムを理解するのに問題がある場合は、次のサンプルをご覧ください。

<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>
于 2010-11-19T09:40:31.337 に答える