Skip to main content

Hey everyone!


So, I am really new to Unbounce and I’m facing an issue with custom form field validation. My team is developing 4 pages, and we have forms in all of them. I made the validation work in 3 of them, but one of the pages has its form in a Modal/Lightbox and I just can’t make it work. I’ll post bellow my code (both the code and the form fields are exactly the same on all pages), and the steps I already tried:


Code:


lp.jQuery(function($){


var ruleID = ‘telefoneCheck’;

var field = ‘telefone’;

var message = ‘Telefone invalido!’;


var rules = module.lp.form.data.validationRulestfield];


$.validator.addMethod(ruleID, function(value,field){

value = value.replace("(","");

value = value.replace(")", “”);

value = value.replace("-", “”);

value = value.replace(" ", “”).trim();

if(value.length < 10)

return false;


if(a"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10"].indexOf(value.substring(0, 2)) != -1)
return false;

return true;

}, message);


rules,ruleID] = true;

});


The result of this code is “lp is not defined”;


What I’ve tried:




  • change the first line to $(document).ready instead of lp.jQuery and change module.lpa…] to window.ub.formh…] => Its runs the script, but it says “can’t read proprety addMethod of undefined”




  • manualy link the jQuery Validator plugin in the head tag, with a suported jQuery version => it runs and if I console log the form says the rule is applied (like this: ‘rule:true’ ), but the rule does nothing, its like the rule function is not implemented;




  • I also tried all of the above applying the JS both directly in the modal/lightbox variant and in the main page variant. The errors mentioned above are from applying the JS directly to modal/lightbox variant.




If anyone can help, I thank you a lot!

Be the first to reply!

Reply