Help with code to block internal distribution lists using standard Marketo code

Level 1

Help with code to block internal distribution lists using standard Marketo code

Hello,

 
We are trying to block internal listservs from being able to fill out forms using the standard code provided by Marketo (typically used to block freemail addresses). 
 
When we add the script to a Marketo LP it works perfectly, but when we add it to a page on our site it does not work at all.
 
Here is a URL where the script is live (https://www.numerator.com/ecommerce-acceleration-index). Any help would be greatly appreciated.
5 REPLIES 5
Level 10 - Community Moderator

Re: Help with code to block internal distribution lists using standard Marketo code

Don't see a link.

Level 1

Re: Help with code to block internal distribution lists using standard Marketo code

Just updated! 

Level 10 - Community Moderator

Re: Help with code to block internal distribution lists using standard Marketo code

Error in your code.

 

You can't seek the input by id, it has to be by name.

 

var emailElem = form.getFormElem().find("#Email");

 

must be

 

var emailElem = form.getFormElem().find("input[name='Email']");

 

Also, you're including the email validation code twice, should only be once. 

 

(And that code is inherently buggy as it's case-sensitive and doesn't look at domains correctly, but that's another story.)

Level 1

Re: Help with code to block internal distribution lists using standard Marketo code

the error message now appears, but its not picking up the form.submitable(false); line and allowing the form to be submitted

Level 10 - Community Moderator

Re: Help with code to block internal distribution lists using standard Marketo code

  • the code is still looking by id
  • you also have a typo, an extra space after one of the blocked email addresses