← All Scripts

#10 - Display/Remove Element based on Custom Field v0.2

Check if a member has filled out a custom field. If yes, set the target element to display.

Need help with this MemberScript?

All Memberstack customers can ask for assistance in the 2.0 Slack. Please note that these are not official features and support cannot be guaranteed.

View demo

<!-- 💙 MEMBERSCRIPT #10 v0.2 💙 HIDE ELEMENTS IF CUSTOM FIELD IS BLANK -->
<script>
document.addEventListener('DOMContentLoaded', function() {
  // Get the `_ms-mem` object from the local storage
  const msMem = JSON.parse(localStorage.getItem('_ms-mem'));

  // Get all the elements that have the `ms-code-customfield` attribute
  const elements = document.querySelectorAll('[ms-code-customfield]');

  // Iterate over each element
  elements.forEach(element => {
    // Get the value of the `ms-code-customfield` attribute
    const customField = element.getAttribute('ms-code-customfield');

    // If customField starts with '!', we invert the logic
    if (customField.startsWith('!')) {
      const actualCustomField = customField.slice(1); // remove the '!' from the start

      // If the custom field is empty, remove the element from the DOM
      if (msMem.customFields && msMem.customFields[actualCustomField]) {
        element.parentNode.removeChild(element);
      }
    } else {
      // Check if the user has the corresponding custom field in Memberstack
      if (!msMem.customFields || !msMem.customFields[customField]) {
        // If the custom field is empty, remove the element from the DOM
        element.parentNode.removeChild(element);
      }
    }
  });
});
</script>
Description
Attribute
Content | Show if Custom Field is Set
Visible if a specific custom field is set.
ms-code-customfield
Your_Field_ID
Your_Field_ID
Content | Visible if Custom Field is Empty
Visible if a specific custom field is EMPTY.
ms-code-customfield
!Your_Field_ID
!Your_Field_ID

v0.1 - DISPLAY element IF Custom field is SET

Check if a member has filled out a custom field. If yes, set the target element to display.

v0.2 - HIDE element IF custom field is SET

You can also hide an element once a custom field is set. Just place a "!" before the Custom Field ID in your attribute.

You could use this to hide a "complete your profile" form to once someone has finished setting up their account.

Creating the Make.com Scenario

1. Download the JSON blueprint below to get stated.

2. Navigate to Make.com and Create a New Scenario...

3. Click the small box with 3 dots and then Import Blueprint...

4. Upload your file and voila! You're ready to link your own accounts.