سؤال

لدي حقل يسمى 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