How to Add Placeholder Text Within Pardot Forms


There’s currently no feature for Pardot forms that allow you to use placeholder text instead of the label text. So, in this tutorial, I will show you how to add a bit of JavaScript to your Pardot forms to use the field labels as placeholders.

Step 1: Add the JavaScript

Navigate to Marketing > Forms > Layout Templates and select the layout you want to add the placeholder text to. Paste this Javascript at the bottom of the form tab and save.

Step 2: Add the CSS

If you want to use placeholder text instead of the form field labels, you will need to add some CSS that will hide the labels on the form.

Navigate to Marketing > Forms > Layout Templates and select the layout you added the JavaScript to. Paste this CSS at the top of the form tab and save.


Send them to me via email, send me a tweet @jennamolby, or leave a comment

Related Posts

  • 15/03/2018
    Salesforce Certified Platform App Builder Practice Exam

    Ace your Salesforce Certified Platform App Builder exam by using this practice exam to test your knowledge. This practice exam contains 45 multiple choice questions and covers most of the topics on the Salesforce Certified Platform App Builder exam, including data modeling, security, process automation and business logic.

  • 28/02/2018
    How To Create Your First Survey Using Salesforce Surveys

    Salesforce Surveys is now available with the Spring ’18 release! This new feature allows you to create easy-to-use forms for collecting feedback and data by using a simple editor. All the survey data you collect is stored within your org. You can then use Salesforce to view survey data, create reports and dashboards, and share insights with your company. I’m going to walk through how to enable, customize and activate your first Salesforce Survey.

  • 14/02/2018
    How to Keep Salesforce Records From Syncing to Marketo

    There are many reasons why you would want to keep Salesforce leads or contacts out of Marketo. Maybe you are reaching your Marketo database limit and you want to remove anyone who you can no longer email (hard bounces). Or perhaps you have a bunch of leads or contacts in Salesforce without an email address, that are taking up space in your Marketo database. The bad news is that if you delete these people from your Marketo database, once the Salesforce sync runs, they will be added to your Marketo database again. The good news is there’s an easy way to keep Salesforce records from syncing to Marketo, using a custom sync rule.

21 comment(s)
  • Nick Mexal

    10/08/2017 at 7:28 am

    Hi Jenna, first off, this is amazing. I'm new to Pardot and this sort of thing is just not my cup of tea. Your blog has been a huge help. Question for you on this solution. Is there a way to customize the font color on the labels? I'm using a transparent field background on a dark-ish browser fill so I'll like to have the text be white rather than gray (it also matches our website design that way). Is this doable? Or did I miss something obvious? Thanks a million!

    • Jenna Molby
      to Nick Mexal

      10/08/2017 at 9:23 am

      Hi Nick, So happy you found it helpful. Are you looking to change the font color for the placeholder text. If so, you can do this using CSS. Here's a good article explaining how to do it: Cheers, Jenna

  • Troy Meyer

    07/08/2017 at 2:14 pm

    Thank you for the quick and helpful tip! Saved me from having to start from scratch and worked perfectly, allowing me to integrate my client's overall website style into the Pardot forms.

  • Maeva TraorĂ©

    17/07/2017 at 9:11 am

    Hello Jenna, I managed to add placeholder text within my Pardot form. The problem appears when I add it to my landing page. I don't have the placeholders anymore. Do you know how to fix that? Many thanks,

  • Katy

    17/04/2017 at 12:29 pm

    Jenna, I thought I'd add that the jquery link needs to be added and this modified version works best for me: var labels = document.querySelectorAll("p.pd-text label, p.pd-select label, p.pd-textarea label"); var i = labels.length; while (i--) { var label = labels.item(i); var text = label.textContent; label.parentNode.classList.contains("required") && (text += " *"); var nextElement = label.nextElementSibling; if(nextElement){ if (nextElement.tagName == 'SELECT') { nextElement.options[0].text = text; } else { nextElement.setAttribute("placeholder", text); } label.parentNode.removeChild(label); } } var elements = document.querySelectorAll('.errors, .no-label');, function(el, i) { el.parentNode.removeChild(el); });

  • Anna

    15/02/2017 at 5:55 am

    Hi Jenna, Thank you for this! I tried it but couldn't get it to work on drop down menus. Do I need to add anything extra?

    • Jenna Molby
      to Anna

      15/02/2017 at 11:37 am

      Hi Anna, Placeholders don't work for dropdowns. Instead, you need to create a default value for the first value of the dropdown.

    • Jean M
      to Jenna Molby

      16/02/2017 at 7:40 am

      Hi Jenna, how would you create a default value for the dropdown?

    • Jenna Molby
      to Jean M

      16/02/2017 at 9:27 am

      Hi Jean, This is a bit more complicated since I don't think there's a way to add a default option in Pardot forms. Feel free to email me at [email protected] with a link to your form and I can show you how it's done using some Javascript. Thanks!

    • Terry Rourke
      to Jenna Molby

      11/05/2017 at 12:46 pm

      I was able to add a label using the first "blank" value. Edit the form field, on "Values" tab click on the "A" next to the top blank value to show the label, place the field name here and save. Now the blank value at the top will have the value of the field name and be shown.

Leave A Comment

Your email address will not be published. Required fields are marked *

About Me

Welcome to my blog, where I share, tips, tricks, thoughts and solutions that I learn in my daily life as a sales and marketing professional.


Most Commented
Popular Posts