вставить текст, чтобы я мог .print () - PullRequest
0 голосов
/ 19 ноября 2010

У меня есть поле с именем exp delivery date, поэтому мне нужно, чтобы пользователь ввел дату, а затем нажмите print .Однако функция печати не улавливает введенный текст.Итак, я сделал это:

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

«# exp» - это идентификатор входа, а «#delivDate» - это тег <p> рядом с входом.Я делаю это только для того, чтобы .print() поймал это?

Кто-нибудь может придумать лучший способ сделать это?(это не работает в IE, но работает в FF)

1 Ответ

0 голосов
/ 19 ноября 2010

Другим способом достижения этой цели может быть использование плагина jQuery с именем 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>
...