Show hidden field when printing

  • AgilityAssoc.Canada
    Asked on August 28, 2017 at 11:29 AM

    Hi,

    On my form 52745887899988 I have a hidden field id_41. I want this text to show when printing only. I have some injected CSS code to eliminate all but the required information and added this line with no success.

     #id_41 { display: unset;} How do I get this to work?

    Many thanks, Robert

  • aubreybourke
    Replied on August 28, 2017 at 12:52 PM

    Its possible, but it depends how you are printing:

     

    1. From submissions page?

    Navigate to "My Forms"

     

    Show hidden field when printing Image 1 Screenshot 50

    Select your form and hit submissions

    Show hidden field when printing Image 2 Screenshot 61

    You will see your hidden fields are visible here. So click print

    Show hidden field when printing Image 3 Screenshot 72

     

     

    2. From emails?

    Go to your email settings. On the Advanced tab, make sure "hide empty fields" is disabled:

    Show hidden field when printing Image 4 Screenshot 83

     

    3. From print button on form?

    Please try injecting this CSS code:

    @media print
    {
      #id_41
      {
        display: block;
        overflow: visible;
      }
    }

    This will show the hidden field only when the form is printing.

  • AgilityAssoc.Canada
    Replied on August 28, 2017 at 12:59 PM

    Hi,

    Great thanks I will try that (3.) 

    Robert 

  • AgilityAssoc.Canada
    Replied on August 28, 2017 at 1:24 PM

    Hi,

    I did all you suggested and I still don't see the text I want for print. Here is the complete css code.

     

    @media print{

       header,.form-sub-label, 

        #header_28, #cid_22, #id_27, #cid_27 {

            display : none;

        }

          #id_41

      {

        display: block;

        overflow: visible;

      }

        body {

            background : white;

            color : black;

            margin : -100px 0px 0px 0px;

        }

        #container #content #main {

            width : 90%;

            margin : 0px 0px 0px 10px;

            padding : 0px;

        }

        * {

            color : #000;

            border : 0;

            background-color : #fff;

            background-image : #fff;

        }

    Here is an image of what I'm getting. The -100px for the body margin-top was to delete the blank area at the top. It Helped but I thought it might hide my text so in image below it is at 0px. Also note the two borders that remain. They are part of the two text items that are hidden for printing and should also be hidden. 

    Show hidden field when printing Image 1 Screenshot 20

     

    Thanks , Robert

     

  • AgilityAssoc.Canada
    Replied on August 28, 2017 at 1:27 PM

     

    Thanks , Robert

  • AgilityAssoc.Canada
    Replied on August 28, 2017 at 2:10 PM

    WOW ... How did that happen. My response was posted twice. I noticed it was taking a long time.

    It was not intentional.

    Robert

  • David JotForm Support Manager
    Replied on August 28, 2017 at 2:38 PM

    Upon inspecting, there was an ID that needs to be included #cid_18, so, please use this code:

    @media print{

    .form-sub-label,#cid_18,#id_28, #cid_28, #cid_22, #id_27, #id_27 {

    display : none!important;

    border: none !important;

    }

    #id_41{

        display: block;

        overflow: visible;

      }

      body {

            background : white;

            color : black;

            margin : 0px;

        }

        #container #content #main {

            width : 90%;

            margin : -100px 0px 0px 10px;

            padding : 0px;

        }

      .form-all {

            background : #fff !important;

        }

        .form-line {

            width : 100% !important;

            padding : 0 !important;

            margin : 8px 0 !important;

        }

        .form-textbox, .form-dropdown, .form-textarea {

            background : #fff !important;

        }

        li#id_22 {

            padding-top : 10px !important;

        }

    }

    Result: https://form.jotformpro.com/72396003380957 

    Show hidden field when printing Image 1 Screenshot 20

  • AgilityAssoc.Canada
    Replied on August 28, 2017 at 6:54 PM

    Hi,

    This edit did clean up the the top of the print but I'm not getting the text for id_41 to appear. I noticed on your clone it is not hidden. I want it to be on the print view only.

    Regards,

    Robert

  • John_Benson
    Replied on August 28, 2017 at 9:50 PM

    Hi Robert,

    I already have an answer but I need more time to finish the CSS code. I will contact you again on this thread once I have an update.

    Thank you.

  • John_Benson
    Replied on August 28, 2017 at 10:14 PM

    Thank you for patiently waiting.

    To fix the issue, please disable the Hide feature of the Text field (id_41). 

    Show hidden field when printing Image 1 Screenshot 40

    After that add this custom CSS code on the top of the @media print:

    #id_41 {

      display: none;

    }

    Show hidden field when printing Image 2 Screenshot 51

    Here's the result:

    Show hidden field when printing Image 3 Screenshot 62

    I hope that helps. If you have questions, please contact us again.

  • AgilityAssoc.Canada
    Replied on August 28, 2017 at 10:28 PM

    Great! Works Perfectly!

     Thank you! Robert