Как сохранить данные поля формы в виде переменных и pu sh в скрытом поле на той же странице без редактирования исходного кода формы (сторонний сайт)? - PullRequest
0 голосов
/ 29 апреля 2020

Я использую FreshSales для нашей CRM. Мы используем Kajabi.com в качестве создателя воронки / целевой страницы.

Kajabi позволяет использовать пользовательские JS и CSS, но не позволяет редактировать их формы.

Я являюсь намереваясь сделать следующее:

  1. Сохранить переменные firstName, lastName, emailAddress
  2. Объединить переменные firstName + lastName и отправить их в поле Имя (form_submission_name)
  3. Обновите поле «Кампания», используя кампанию, которую мы запускаем. Работает

Я не уверен, как заставить поля Имя и Фамилия динамически обновлять поле Имя или как сохранить и передайте переменную emailAddress либо.

Ключ API и URL-адрес пропущены по соображениям безопасности.

<script>
    function createFcn(nm) {
        (window.freshsales)[nm] = function() {
            (window.freshsales).push([nm].concat(Array.prototype.slice.call(arguments, 0)))
            };
    }(function(url, appToken, formCapture) {
    window.freshsales = window.freshsales || [];
    if (window.freshsales.length == 0) {
        list = 'init identify trackPageView trackEvent set'.split(' ');
        for (var i = 0; i < list.length; i++) {
            var nm = list[i];
            createFcn(nm);
        }
        var t = document.createElement('script');
        t.async = 1;
        t.src = 'https://d952cmcgwqsjf.cloudfront.net/assets/analytics.js';
        var ft = document.getElementsByTagName('script')[0];
        ft.parentNode.insertBefore(t, ft);
        freshsales.init('https://URL.freshsales.io', 'API_KEY', true);
        }
    })();

    // not sure if this new_lead + identifier code are working yet
    var new_lead = {
        'First name': firstName, //Replace with first name of the user
        'Last name': lastName, //Replace with last name of the user
        };

    var identifier = emailAddress;
        freshsales.identify(identifier, new_lead); //FreshSales identify code for new leads


    // Fill the form fields with the variables saved 
    $(document).ready(function() {
        document.getElementById('form_submission_custom_14').value = ('Test'); // Fills Campaign field with current campaign
        document.getElementById('form_submission_name').value = firstName + lastName; // Combine first and last name then fills Name field
    });

    function myFunction() {
      var firstName = document.getElementById("form_submission_custom_15").value; // first name variable
      var lastName = document.getElementById("form_submission_custom_16").value; // last name variable
      var emailAddress = document.getElementById("form_submission_email").value; // email address variable
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...