Вопрос

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

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

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

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

Это было полезно?

Решение

Другой способ достичь этого, может быть, чтобы использовать плагин 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top