Options

:


  • First Name
  • Last Name
  • Email
  • Phone

  • Zip
  • Relationship to College
  • Comments



Advanced Options


$('...').before('{{locationSelector}}')
$('...').after('{{locationSelector}}')

* See http://api.jquery.com/after/ and http://api.jquery.com/before/ for info on positioning with jQuery's before and after APIs.


* Causes client and server implementation to output verbose messages to the console. Make sure this is unchecked for published forms.


* Use HTTP instead of HTTPS

Preview & Code
 

{{displayHeadline}}

Champlain College will not share or sell personal information.

Champlain College will not share or sell personal information.

 


This only effects the preview above. It sets the width of the containing div so you can see what your form will look like when placed into an element of that width. Default is 287px because that's the width of #sidebar on www.champlain.edu pages.

<script src="http://22df7d63913d5d27b3e5-e3309a66dbe1bbd0a933cac4265f90e8.r72.cf2.rackcdn.com/csforms:cclead.jshttps://4207a4034b66fcac6710-e3309a66dbe1bbd0a933cac4265f90e8.ssl.cf2.rackcdn.com/csforms:cclead.js"
   data-param-type="{{paramType}}"
   data-param-program="{{paramProgram}}"
   data-display-copy="{{displayCopy}}"
   data-display-headline="{{displayHeadline}}"
   data-brochure-cover="{{brochureCover}}"
   data-brochure-download="{{brochureDownload}}"
   data-field-first-name="{{fieldFirstName}}"
   data-field-last-name="{{fieldLastName}}"
   data-field-email="{{fieldEmail}}"
   data-field-phone="{{fieldPhone}}"
   data-field-zip="{{fieldZip}}"
   data-field-user-type="{{fieldUserType}}"
   data-personal-info-statement="false"
   data-field-comments="{{fieldComments}}"
   data-location-before="#sidebar > div"
   data-location-before="{{locationSelector}}"
   data-location-after="{{locationSelector}}"
   data-debug="{{debug}}"
   data-footer-html="{{footerHTML}}"
   data-thank-you-html="{{thankYouHTML}}"></script>


Developer Documentation: Customizing cclead.js Forms

Form builder alone works fine for quickly generating forms that contain the subset of required fields listed in the "Fields" section above (First Name, Last Name, Email, Phone, Zip, Relationship, and Comments). What if you need a field other than these; or if you need to make one not required; or if you need to customize the form in any other way? Developers can easily extend cclead.js forms using the method described in this section. This section describes how to customize cclead forms by demonstrating a how to implement gradcontact. A live example of a gradcontact form can be found here:

http://www.champlain.edu/admissions/graduate-admissions/financing

Once the form is built and just before validation rules are applied, cclead.js checks for existence of global object CCLEAD_EXT and an array of callback functions CCLEAD_EXT.customizations. If exits, these functions are called after the form is rendered on the page. For example, graduatecert forms require an optional phone field and a required select dropdown of programs. Here's how to implement the graduatecert form using CCLEAD_EXT.customize:

// Lead Form

var CCLEAD_EXT = CCLEAD_EXT || {};
CCLEAD_EXT.customizations = CCLEAD_EXT.customizations || [];

(function() {

    CCLEAD_EXT.customizations.push(function($form, options) {

        // Add optional Phone field after Email
        var $emailField = $form.find('p.ccLeadEmail');

        $(' <p class="ccLeadField">' +
            '     <input type="text" class="ccInputText" name="Phone" placeholder="Phone">' +
            ' </p>').insertAfter($emailField);

        // Add required program select dropdown
        // Program values must match ESM column of this Google Spreadsheet:
        //   http://bit.ly/1qzXQXs
        var $zipField = $form.find('p.ccLeadZip');
        $('<p>' +
            '<select name="Program" class="ccInputSelect">' +
                '<option value="">Certificate of Interest *</option>' +
                '<option value="Grad Cert in Advanced Management" selected>Advanced Management</option>' +
                '<option value="Grad Cert in Management Studies">Management Studies</option>' +
                '<option value="Grad CERT Supply Chain Management">Supply Chain Management</option>' +
                '<option value="Grad Cert Positive Organizational Development">Positive Organizational Development</option>' +
                '</select>' +
            '</p>').insertAfter($zipField);

        return options;

    });

}());