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

实现此目的的另一种方法可能是使用名为Print Element的 jQuery 插件,该插件能够打印 DOM 中存在的任何特定元素。或者全部。


如果无法弄清楚如何使输入的文本可打印的机制,那么这里有一个示例:

<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 回答