代码之家  ›  专栏  ›  技术社区  ›  benhowdle89

插入文本以便我可以。打印()

  •  0
  • benhowdle89  · 技术社区  · 15 年前

    我有一个场叫 exp delivery date 所以我需要用户输入日期然后按 打印 . 但是,打印功能无法捕获输入的文本。所以我这样做了:

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

    “exp”是输入ID,“delivdate”是 <p> 标签就在输入的旁边。我只是这么做的 .print() 会抓住它吗?

    有人能想出更好的办法吗?(在IE中不起作用,顺便说一下,在FF中起作用)

    1 回复  |  直到 15 年前
        1
  •  0
  •   Saul    15 年前

    实现这一点的另一种方法可能是使用名为 Print Element 它可以打印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>