How do we do this with vanilla JS (no JQuery)? Or can someone link me to the answer if it’s already been given elsewhere?
Hi guys and gals,
I had the same problem and fixed it by using the script in a different scope “jQuery” instead of “$”.
I have the same issue, I'm trying to write on an input:
but it doesn't:disappointed_relieved: work.
Is the form fully loaded before that script runs? Have you tried replacing
jQuery as mentioned above?
I used Document.load method from Javascrip to make sure it is loaded. I also both $ and JQuery. Apparantly the Document is loaded, but doesnt have all HTML5 attributes!
The Document.load method isn't the best event for this; that event fires when the DOM is loaded, but HubSpot forms are loaded dynamically by the form embed code. You should put the form field related code in the built-in
I did so, but when I use onFormReady method, I get the error message saying:
shell.js:9 The onFormReady function in hbspt.forms.create requires jQuery. It was not run.
This is the code I have:
The error is accurate here; you need to include jQuery to get the full functionality of the form embed code. jQuery is included on HubSpot pages by default, but may not be included on yours.
I included Jquery, but still getting the same error. This is my code:
and this is the error I get:
The onFormReady function in hbspt.forms.create requires jQuery. It was not run.
I found the solution:
1- I added jquery v 1.12.4 before hobspot form gets loaded.
2- Instead of using the js.hsforms.net/forms/shell.js which is in the default embedded code by hubspot, I used js.hsforms.net/forms/current.js.
Someone from this thread can look into this one Cannot read property 'target' of undefined from current.js please