Your Partner for Governance Solutions
-
1000+
CORPORATE GOVERNANCE PROJECTS COMPLETED
-
$2.9+
TRILLION COMBINED MARKET CAP AND GROWING
-
46+
FORTUNE 500 COMPANIES SERVED ANNUALLY
Key Features
-
Easy to Use
Our clients' governance teams enjoy our comprehensive service and directors appreciate our intuitive user experience
-
Growth Opportunities
Insightful reporting highlights areas where the board has opportunity to grow
-
Deeper Engagement
Candid, anonymized responses help to encourage deeper engagement
-
Reporting
Unique infographics, a SWOT diagram, and focus on key action points help to deliver a more effective evaluation process
-
Actionable Insights
Reports help serve as a tool for Boards to drive action and commitment to governance excellence
Take the Guess Work Out of Board Performance Improvement




- Skills Matrix Evaluate each director’s skills and experience to gain a holistic overview of the board’s total expertise and experience
- Heat Map A graph provides a visual representation of directors’ responses to the rated questions allowing directors to quickly recognize areas of strength and opportunity
- SWOT The board’s strengths, weaknesses, opportunities, and threats are mapped graphically based on evaluation responses providing concise insight for improved agenda development
- Action Points A high level overview reflecting the board’s general responses and sentiments
Customize Your Evaluation To Meet Business Needs
Goals & Design
- Kick-off consultation reviews: legal requirements, business model, governance structure, prior assessment form, results, and objectives
- Templates and checklists deliver organized process and execution
- Customize form to each individual based on role and responses
- Pre-populate respondent data year-over-year
Process
- Rapid implementation of assessment
- Secure, individual link delivered via email or access link
- Automated notifications and reminders for respondents
- Support staff monitors responses & troubleshoots questions as needed
- BONUS! Interviews available as add-on
Reporting
- Responses and analysis delivered in report format
- Quantitative and qualitative analysis included
- Informative infographics
- Year-over-year comparisons and benchmarking
- BONUS! Add-on presentation to Board to highlight specific action points plus a Q&A session to delve deep into the results
Latest Resources
X
Prev
Next
Download
function handleFormSubmit(ele) { var submitButton = ele.querySelector('input[type=submit]'); var spinner = document.createElement('span'); spinner.setAttribute('class', 'loader'); submitButton.setAttribute('disabled', true); submitButton.style.cursor = 'wait'; submitButton.parentNode.appendChild(spinner); return true; }function resetSubmitButton(e){ var submitButtons = e.target.form.getElementsByClassName('submit-button'); for(var i=0;i<submitButtons.length;i++){ submitButtons[i].disabled = false; } }function addChangeHandler(elements){ for(var i=0; i<elements.length; i++){ elements[i].addEventListener('change', resetSubmitButton); } }var form = document.getElementById('form3567'); addChangeHandler(form.getElementsByTagName('input')); addChangeHandler(form.getElementsByTagName('select')); addChangeHandler(form.getElementsByTagName('textarea'));var nodes = document.querySelectorAll('#form3567 input[data-subscription]'); if (nodes) { for (var i = 0, len = nodes.length; i < len; i++) {var status = nodes[i].dataset ? nodes[i].dataset.subscription : nodes[i].getAttribute('data-subscription'); if(status ==='true') {nodes[i].checked = true;}}};var nodes = document.querySelectorAll('#form3567 select[data-value]'); if (nodes) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var selectedValue = node.dataset ? node.dataset.value : node.getAttribute('data-value'); if (selectedValue) { for (var j = 0; j < node.options.length; j++) { if(node.options[j].value === selectedValue) { node.options[j].selected = 'selected';break;}}}}}this.getParentElement = function(list) { return list[list.length-1].parentElement};var dom1 = document.querySelector('#form3567 #fe50935');var fe50935 = new LiveValidation(dom1, {validMessage: "", onlyOnBlur: false, wait: 300});fe50935.add(Validate.Presence, {failureMessage:"This field is required"});var dom2 = document.querySelector('#form3567 #fe50936');var fe50936 = new LiveValidation(dom2, {validMessage: "", onlyOnBlur: false, wait: 300});fe50936.add(Validate.Presence, {failureMessage:"This field is required"});var dom3 = document.querySelector('#form3567 #fe50938');var fe50938 = new LiveValidation(dom3, {validMessage: "", onlyOnBlur: false, wait: 300});fe50938.add(Validate.Presence, {failureMessage:"This field is required"});var dom4 = document.querySelector('#form3567 #fe50939');var fe50939 = new LiveValidation(dom4, {validMessage: "", onlyOnBlur: false, wait: 300});fe50939.add(Validate.Format, {pattern: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, failureMessage: "A valid email address is required"});fe50939.add(Validate.Presence, {failureMessage:"This field is required"});var dom5 = document.querySelector('#form3567 #fe50940');var fe50940 = new LiveValidation(dom5, {validMessage: "", onlyOnBlur: false, wait: 300});fe50940.add(Validate.Presence, {failureMessage:"This field is required"});var dom6 = document.querySelector('#form3567 #fe50941');var fe50941 = new LiveValidation(dom6, {validMessage: "", onlyOnBlur: false, wait: 300});fe50941.add(Validate.Presence, {failureMessage:"This field is required"});var dom7 = document.querySelector('#form3567 #fe50942');var fe50942 = new LiveValidation(dom7, {validMessage: "", onlyOnBlur: false, wait: 300});var dom9 = document.querySelector('#form3567 #fe50943');var fe50943 = new LiveValidation(dom9, {validMessage: "", onlyOnBlur: false, wait: 300});var dom14 = document.querySelector('#form3567 #fe50948');var fe50948 = new LiveValidation(dom14, {validMessage: "", onlyOnBlur: false, wait: 300});fe50948.add(Validate.Length, {tooShortMessage:"Invalid length for field value", tooLongMessage: "Invalid length for field value", minimum: 4, maximum: 4});fe50948.add(Validate.Presence, {failureMessage:"This field is required"});fe50948.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});
X
Prev
Next
Download
function handleFormSubmit(ele) { var submitButton = ele.querySelector('input[type=submit]'); var spinner = document.createElement('span'); spinner.setAttribute('class', 'loader'); submitButton.setAttribute('disabled', true); submitButton.style.cursor = 'wait'; submitButton.parentNode.appendChild(spinner); return true; }function resetSubmitButton(e){ var submitButtons = e.target.form.getElementsByClassName('submit-button'); for(var i=0;i<submitButtons.length;i++){ submitButtons[i].disabled = false; } }function addChangeHandler(elements){ for(var i=0; i<elements.length; i++){ elements[i].addEventListener('change', resetSubmitButton); } }var form = document.getElementById('form3708'); addChangeHandler(form.getElementsByTagName('input')); addChangeHandler(form.getElementsByTagName('select')); addChangeHandler(form.getElementsByTagName('textarea'));var nodes = document.querySelectorAll('#form3708 input[data-subscription]'); if (nodes) { for (var i = 0, len = nodes.length; i < len; i++) {var status = nodes[i].dataset ? nodes[i].dataset.subscription : nodes[i].getAttribute('data-subscription'); if(status ==='true') {nodes[i].checked = true;}}};var nodes = document.querySelectorAll('#form3708 select[data-value]'); if (nodes) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var selectedValue = node.dataset ? node.dataset.value : node.getAttribute('data-value'); if (selectedValue) { for (var j = 0; j < node.options.length; j++) { if(node.options[j].value === selectedValue) { node.options[j].selected = 'selected';break;}}}}}this.getParentElement = function(list) { return list[list.length-1].parentElement};var dom1 = document.querySelector('#form3708 #fe52774');var fe52774 = new LiveValidation(dom1, {validMessage: "", onlyOnBlur: false, wait: 300});fe52774.add(Validate.Presence, {failureMessage:"This field is required"});var dom2 = document.querySelector('#form3708 #fe52775');var fe52775 = new LiveValidation(dom2, {validMessage: "", onlyOnBlur: false, wait: 300});fe52775.add(Validate.Presence, {failureMessage:"This field is required"});var dom3 = document.querySelector('#form3708 #fe52777');var fe52777 = new LiveValidation(dom3, {validMessage: "", onlyOnBlur: false, wait: 300});fe52777.add(Validate.Presence, {failureMessage:"This field is required"});var dom4 = document.querySelector('#form3708 #fe52778');var fe52778 = new LiveValidation(dom4, {validMessage: "", onlyOnBlur: false, wait: 300});fe52778.add(Validate.Presence, {failureMessage:"This field is required"});fe52778.add(Validate.Format, {pattern: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, failureMessage: "A valid email address is required"});var dom5 = document.querySelector('#form3708 #fe52780');var fe52780 = new LiveValidation(dom5, {validMessage: "", onlyOnBlur: false, wait: 300});fe52780.add(Validate.Presence, {failureMessage:"This field is required"});var dom6 = document.querySelector('#form3708 #fe52781');var fe52781 = new LiveValidation(dom6, {validMessage: "", onlyOnBlur: false, wait: 300});var dom8 = document.querySelector('#form3708 #fe52782');var fe52782 = new LiveValidation(dom8, {validMessage: "", onlyOnBlur: false, wait: 300});var dom15 = document.querySelector('#form3708 #fe52789');var fe52789 = new LiveValidation(dom15, {validMessage: "", onlyOnBlur: false, wait: 300});fe52789.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});fe52789.add(Validate.Presence, {failureMessage:"This field is required"});fe52789.add(Validate.Length, {tooShortMessage:"Invalid length for field value", tooLongMessage: "Invalid length for field value", minimum: 4, maximum: 4});
X
Prev
Next
Download
function handleFormSubmit(ele) { var submitButton = ele.querySelector('input[type=submit]'); var spinner = document.createElement('span'); spinner.setAttribute('class', 'loader'); submitButton.setAttribute('disabled', true); submitButton.style.cursor = 'wait'; submitButton.parentNode.appendChild(spinner); return true; }function resetSubmitButton(e){ var submitButtons = e.target.form.getElementsByClassName('submit-button'); for(var i=0;i<submitButtons.length;i++){ submitButtons[i].disabled = false; } }function addChangeHandler(elements){ for(var i=0; i<elements.length; i++){ elements[i].addEventListener('change', resetSubmitButton); } }var form = document.getElementById('form3569'); addChangeHandler(form.getElementsByTagName('input')); addChangeHandler(form.getElementsByTagName('select')); addChangeHandler(form.getElementsByTagName('textarea'));var nodes = document.querySelectorAll('#form3569 input[data-subscription]'); if (nodes) { for (var i = 0, len = nodes.length; i < len; i++) {var status = nodes[i].dataset ? nodes[i].dataset.subscription : nodes[i].getAttribute('data-subscription'); if(status ==='true') {nodes[i].checked = true;}}};var nodes = document.querySelectorAll('#form3569 select[data-value]'); if (nodes) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var selectedValue = node.dataset ? node.dataset.value : node.getAttribute('data-value'); if (selectedValue) { for (var j = 0; j < node.options.length; j++) { if(node.options[j].value === selectedValue) { node.options[j].selected = 'selected';break;}}}}}this.getParentElement = function(list) { return list[list.length-1].parentElement};var dom1 = document.querySelector('#form3569 #fe50974');var fe50974 = new LiveValidation(dom1, {validMessage: "", onlyOnBlur: false, wait: 300});fe50974.add(Validate.Presence, {failureMessage:"This field is required"});var dom2 = document.querySelector('#form3569 #fe50975');var fe50975 = new LiveValidation(dom2, {validMessage: "", onlyOnBlur: false, wait: 300});fe50975.add(Validate.Presence, {failureMessage:"This field is required"});var dom3 = document.querySelector('#form3569 #fe50976');var fe50976 = new LiveValidation(dom3, {validMessage: "", onlyOnBlur: false, wait: 300});fe50976.add(Validate.Presence, {failureMessage:"This field is required"});var dom4 = document.querySelector('#form3569 #fe50977');var fe50977 = new LiveValidation(dom4, {validMessage: "", onlyOnBlur: false, wait: 300});fe50977.add(Validate.Format, {pattern: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, failureMessage: "A valid email address is required"});fe50977.add(Validate.Presence, {failureMessage:"This field is required"});var dom5 = document.querySelector('#form3569 #fe50978');var fe50978 = new LiveValidation(dom5, {validMessage: "", onlyOnBlur: false, wait: 300});fe50978.add(Validate.Presence, {failureMessage:"This field is required"});var dom6 = document.querySelector('#form3569 #fe50979');var fe50979 = new LiveValidation(dom6, {validMessage: "", onlyOnBlur: false, wait: 300});fe50979.add(Validate.Presence, {failureMessage:"This field is required"});var dom7 = document.querySelector('#form3569 #fe50980');var fe50980 = new LiveValidation(dom7, {validMessage: "", onlyOnBlur: false, wait: 300});var dom9 = document.querySelector('#form3569 #fe50981');var fe50981 = new LiveValidation(dom9, {validMessage: "", onlyOnBlur: false, wait: 300});var dom16 = document.querySelector('#form3569 #fe50988');var fe50988 = new LiveValidation(dom16, {validMessage: "", onlyOnBlur: false, wait: 300});fe50988.add(Validate.Length, {tooShortMessage:"Invalid length for field value", tooLongMessage: "Invalid length for field value", minimum: 4, maximum: 4});fe50988.add(Validate.Presence, {failureMessage:"This field is required"});fe50988.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});
X
Prev
Next
Download
function handleFormSubmit(ele) { var submitButton = ele.querySelector('input[type=submit]'); var spinner = document.createElement('span'); spinner.setAttribute('class', 'loader'); submitButton.setAttribute('disabled', true); submitButton.style.cursor = 'wait'; submitButton.parentNode.appendChild(spinner); return true; }function resetSubmitButton(e){ var submitButtons = e.target.form.getElementsByClassName('submit-button'); for(var i=0;i<submitButtons.length;i++){ submitButtons[i].disabled = false; } }function addChangeHandler(elements){ for(var i=0; i<elements.length; i++){ elements[i].addEventListener('change', resetSubmitButton); } }var form = document.getElementById('form2961'); addChangeHandler(form.getElementsByTagName('input')); addChangeHandler(form.getElementsByTagName('select')); addChangeHandler(form.getElementsByTagName('textarea'));var nodes = document.querySelectorAll('#form2961 input[data-subscription]'); if (nodes) { for (var i = 0, len = nodes.length; i < len; i++) {var status = nodes[i].dataset ? nodes[i].dataset.subscription : nodes[i].getAttribute('data-subscription'); if(status ==='true') {nodes[i].checked = true;}}};var nodes = document.querySelectorAll('#form2961 select[data-value]'); if (nodes) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var selectedValue = node.dataset ? node.dataset.value : node.getAttribute('data-value'); if (selectedValue) { for (var j = 0; j < node.options.length; j++) { if(node.options[j].value === selectedValue) { node.options[j].selected = 'selected';break;}}}}}this.getParentElement = function(list) { return list[list.length-1].parentElement};var dom1 = document.querySelector('#form2961 #fe42854');var fe42854 = new LiveValidation(dom1, {validMessage: "", onlyOnBlur: false, wait: 300});fe42854.add(Validate.Presence, {failureMessage:"This field is required"});var dom2 = document.querySelector('#form2961 #fe42855');var fe42855 = new LiveValidation(dom2, {validMessage: "", onlyOnBlur: false, wait: 300});fe42855.add(Validate.Presence, {failureMessage:"This field is required"});var dom3 = document.querySelector('#form2961 #fe42856');var fe42856 = new LiveValidation(dom3, {validMessage: "", onlyOnBlur: false, wait: 300});fe42856.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});fe42856.add(Validate.Custom, {against: function(value) {return !value.match(/(<([^>]+)>)/ig);}, failureMessage: "Value must not contain any HTML"});fe42856.add(Validate.Presence, {failureMessage:"This field is required"});var dom4 = document.querySelector('#form2961 #fe42857');var fe42857 = new LiveValidation(dom4, {validMessage: "", onlyOnBlur: false, wait: 300});fe42857.add(Validate.Presence, {failureMessage:"This field is required"});var dom5 = document.querySelector('#form2961 #fe42858');var fe42858 = new LiveValidation(dom5, {validMessage: "", onlyOnBlur: false, wait: 300});fe42858.add(Validate.Format, {pattern: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, failureMessage: "A valid email address is required"});fe42858.add(Validate.Presence, {failureMessage:"This field is required"});var dom6 = document.querySelector('#form2961 #fe42859');var fe42859 = new LiveValidation(dom6, {validMessage: "", onlyOnBlur: false, wait: 300});fe42859.add(Validate.Presence, {failureMessage:"This field is required"});var dom7 = document.querySelector('#form2961 #fe42860');var fe42860 = new LiveValidation(dom7, {validMessage: "", onlyOnBlur: false, wait: 300});fe42860.add(Validate.Presence, {failureMessage:"This field is required"});var dom8 = document.querySelector('#form2961 #fe42861');var fe42861 = new LiveValidation(dom8, {validMessage: "", onlyOnBlur: false, wait: 300});var dom10 = document.querySelector('#form2961 #fe42862');var fe42862 = new LiveValidation(dom10, {validMessage: "", onlyOnBlur: false, wait: 300});var dom15 = document.querySelector('#form2961 #fe42867');var fe42867 = new LiveValidation(dom15, {validMessage: "", onlyOnBlur: false, wait: 300});fe42867.add(Validate.Length, {tooShortMessage:"Invalid length for field value", tooLongMessage: "Invalid length for field value", minimum: 4, maximum: 4});fe42867.add(Validate.Presence, {failureMessage:"This field is required"});fe42867.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});
X
Prev
Next
Download
function handleFormSubmit(ele) { var submitButton = ele.querySelector('input[type=submit]'); var spinner = document.createElement('span'); spinner.setAttribute('class', 'loader'); submitButton.setAttribute('disabled', true); submitButton.style.cursor = 'wait'; submitButton.parentNode.appendChild(spinner); return true; }function resetSubmitButton(e){ var submitButtons = e.target.form.getElementsByClassName('submit-button'); for(var i=0;i<submitButtons.length;i++){ submitButtons[i].disabled = false; } }function addChangeHandler(elements){ for(var i=0; i<elements.length; i++){ elements[i].addEventListener('change', resetSubmitButton); } }var form = document.getElementById('form3782'); addChangeHandler(form.getElementsByTagName('input')); addChangeHandler(form.getElementsByTagName('select')); addChangeHandler(form.getElementsByTagName('textarea'));var nodes = document.querySelectorAll('#form3782 input[data-subscription]'); if (nodes) { for (var i = 0, len = nodes.length; i < len; i++) {var status = nodes[i].dataset ? nodes[i].dataset.subscription : nodes[i].getAttribute('data-subscription'); if(status ==='true') {nodes[i].checked = true;}}};var nodes = document.querySelectorAll('#form3782 select[data-value]'); if (nodes) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var selectedValue = node.dataset ? node.dataset.value : node.getAttribute('data-value'); if (selectedValue) { for (var j = 0; j < node.options.length; j++) { if(node.options[j].value === selectedValue) { node.options[j].selected = 'selected';break;}}}}}this.getParentElement = function(list) { return list[list.length-1].parentElement};var dom1 = document.querySelector('#form3782 #fe53702');var fe53702 = new LiveValidation(dom1, {validMessage: "", onlyOnBlur: false, wait: 300});fe53702.add(Validate.Presence, {failureMessage:"This field is required"});var dom2 = document.querySelector('#form3782 #fe53703');var fe53703 = new LiveValidation(dom2, {validMessage: "", onlyOnBlur: false, wait: 300});fe53703.add(Validate.Presence, {failureMessage:"This field is required"});var dom3 = document.querySelector('#form3782 #fe53704');var fe53704 = new LiveValidation(dom3, {validMessage: "", onlyOnBlur: false, wait: 300});fe53704.add(Validate.Custom, {against: function(value) {return !value.match(/(<([^>]+)>)/ig);}, failureMessage: "Value must not contain any HTML"});fe53704.add(Validate.Presence, {failureMessage:"This field is required"});var dom4 = document.querySelector('#form3782 #fe53705');var fe53705 = new LiveValidation(dom4, {validMessage: "", onlyOnBlur: false, wait: 300});fe53705.add(Validate.Presence, {failureMessage:"This field is required"});var dom5 = document.querySelector('#form3782 #fe53706');var fe53706 = new LiveValidation(dom5, {validMessage: "", onlyOnBlur: false, wait: 300});fe53706.add(Validate.Format, {pattern: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, failureMessage: "A valid email address is required"});fe53706.add(Validate.Presence, {failureMessage:"This field is required"});var dom6 = document.querySelector('#form3782 #fe53707');var fe53707 = new LiveValidation(dom6, {validMessage: "", onlyOnBlur: false, wait: 300});fe53707.add(Validate.Presence, {failureMessage:"This field is required"});var dom7 = document.querySelector('#form3782 #fe53708');var fe53708 = new LiveValidation(dom7, {validMessage: "", onlyOnBlur: false, wait: 300});fe53708.add(Validate.Presence, {failureMessage:"This field is required"});var dom8 = document.querySelector('#form3782 #fe53709');var fe53709 = new LiveValidation(dom8, {validMessage: "", onlyOnBlur: false, wait: 300});var dom10 = document.querySelector('#form3782 #fe53710');var fe53710 = new LiveValidation(dom10, {validMessage: "", onlyOnBlur: false, wait: 300});var dom17 = document.querySelector('#form3782 #fe53717');var fe53717 = new LiveValidation(dom17, {validMessage: "", onlyOnBlur: false, wait: 300});fe53717.add(Validate.Length, {tooShortMessage:"Invalid length for field value", tooLongMessage: "Invalid length for field value", minimum: 4, maximum: 4});fe53717.add(Validate.Presence, {failureMessage:"This field is required"});fe53717.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});
X
Prev
Next
Download
function handleFormSubmit(ele) { var submitButton = ele.querySelector('input[type=submit]'); var spinner = document.createElement('span'); spinner.setAttribute('class', 'loader'); submitButton.setAttribute('disabled', true); submitButton.style.cursor = 'wait'; submitButton.parentNode.appendChild(spinner); return true; }function resetSubmitButton(e){ var submitButtons = e.target.form.getElementsByClassName('submit-button'); for(var i=0;i<submitButtons.length;i++){ submitButtons[i].disabled = false; } }function addChangeHandler(elements){ for(var i=0; i<elements.length; i++){ elements[i].addEventListener('change', resetSubmitButton); } }var form = document.getElementById('form3919'); addChangeHandler(form.getElementsByTagName('input')); addChangeHandler(form.getElementsByTagName('select')); addChangeHandler(form.getElementsByTagName('textarea'));var nodes = document.querySelectorAll('#form3919 input[data-subscription]'); if (nodes) { for (var i = 0, len = nodes.length; i < len; i++) {var status = nodes[i].dataset ? nodes[i].dataset.subscription : nodes[i].getAttribute('data-subscription'); if(status ==='true') {nodes[i].checked = true;}}};var nodes = document.querySelectorAll('#form3919 select[data-value]'); if (nodes) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var selectedValue = node.dataset ? node.dataset.value : node.getAttribute('data-value'); if (selectedValue) { for (var j = 0; j < node.options.length; j++) { if(node.options[j].value === selectedValue) { node.options[j].selected = 'selected';break;}}}}}this.getParentElement = function(list) { return list[list.length-1].parentElement};var dom1 = document.querySelector('#form3919 #fe55493');var fe55493 = new LiveValidation(dom1, {validMessage: "", onlyOnBlur: false, wait: 300});fe55493.add(Validate.Presence, {failureMessage:"This field is required"});var dom2 = document.querySelector('#form3919 #fe55494');var fe55494 = new LiveValidation(dom2, {validMessage: "", onlyOnBlur: false, wait: 300});fe55494.add(Validate.Presence, {failureMessage:"This field is required"});var dom3 = document.querySelector('#form3919 #fe55495');var fe55495 = new LiveValidation(dom3, {validMessage: "", onlyOnBlur: false, wait: 300});fe55495.add(Validate.Custom, {against: function(value) {return !value.match(/(<([^>]+)>)/ig);}, failureMessage: "Value must not contain any HTML"});fe55495.add(Validate.Presence, {failureMessage:"This field is required"});var dom4 = document.querySelector('#form3919 #fe55496');var fe55496 = new LiveValidation(dom4, {validMessage: "", onlyOnBlur: false, wait: 300});fe55496.add(Validate.Presence, {failureMessage:"This field is required"});var dom5 = document.querySelector('#form3919 #fe55497');var fe55497 = new LiveValidation(dom5, {validMessage: "", onlyOnBlur: false, wait: 300});fe55497.add(Validate.Format, {pattern: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, failureMessage: "A valid email address is required"});fe55497.add(Validate.Presence, {failureMessage:"This field is required"});var dom6 = document.querySelector('#form3919 #fe55498');var fe55498 = new LiveValidation(dom6, {validMessage: "", onlyOnBlur: false, wait: 300});fe55498.add(Validate.Presence, {failureMessage:"This field is required"});var dom7 = document.querySelector('#form3919 #fe55499');var fe55499 = new LiveValidation(dom7, {validMessage: "", onlyOnBlur: false, wait: 300});fe55499.add(Validate.Presence, {failureMessage:"This field is required"});var dom8 = document.querySelector('#form3919 #fe55500');var fe55500 = new LiveValidation(dom8, {validMessage: "", onlyOnBlur: false, wait: 300});var dom10 = document.querySelector('#form3919 #fe55501');var fe55501 = new LiveValidation(dom10, {validMessage: "", onlyOnBlur: false, wait: 300});var dom17 = document.querySelector('#form3919 #fe55508');var fe55508 = new LiveValidation(dom17, {validMessage: "", onlyOnBlur: false, wait: 300});fe55508.add(Validate.Length, {tooShortMessage:"Invalid length for field value", tooLongMessage: "Invalid length for field value", minimum: 4, maximum: 4});fe55508.add(Validate.Presence, {failureMessage:"This field is required"});fe55508.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});
X
Prev
Next
Download
function handleFormSubmit(ele) { var submitButton = ele.querySelector('input[type=submit]'); var spinner = document.createElement('span'); spinner.setAttribute('class', 'loader'); submitButton.setAttribute('disabled', true); submitButton.style.cursor = 'wait'; submitButton.parentNode.appendChild(spinner); return true; }function resetSubmitButton(e){ var submitButtons = e.target.form.getElementsByClassName('submit-button'); for(var i=0;i<submitButtons.length;i++){ submitButtons[i].disabled = false; } }function addChangeHandler(elements){ for(var i=0; i<elements.length; i++){ elements[i].addEventListener('change', resetSubmitButton); } }var form = document.getElementById('form3923'); addChangeHandler(form.getElementsByTagName('input')); addChangeHandler(form.getElementsByTagName('select')); addChangeHandler(form.getElementsByTagName('textarea'));var nodes = document.querySelectorAll('#form3923 input[data-subscription]'); if (nodes) { for (var i = 0, len = nodes.length; i < len; i++) {var status = nodes[i].dataset ? nodes[i].dataset.subscription : nodes[i].getAttribute('data-subscription'); if(status ==='true') {nodes[i].checked = true;}}};var nodes = document.querySelectorAll('#form3923 select[data-value]'); if (nodes) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var selectedValue = node.dataset ? node.dataset.value : node.getAttribute('data-value'); if (selectedValue) { for (var j = 0; j < node.options.length; j++) { if(node.options[j].value === selectedValue) { node.options[j].selected = 'selected';break;}}}}}this.getParentElement = function(list) { return list[list.length-1].parentElement};var dom1 = document.querySelector('#form3923 #fe55544');var fe55544 = new LiveValidation(dom1, {validMessage: "", onlyOnBlur: false, wait: 300});fe55544.add(Validate.Presence, {failureMessage:"This field is required"});var dom2 = document.querySelector('#form3923 #fe55545');var fe55545 = new LiveValidation(dom2, {validMessage: "", onlyOnBlur: false, wait: 300});fe55545.add(Validate.Presence, {failureMessage:"This field is required"});var dom3 = document.querySelector('#form3923 #fe55546');var fe55546 = new LiveValidation(dom3, {validMessage: "", onlyOnBlur: false, wait: 300});fe55546.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});fe55546.add(Validate.Custom, {against: function(value) {return !value.match(/(<([^>]+)>)/ig);}, failureMessage: "Value must not contain any HTML"});fe55546.add(Validate.Presence, {failureMessage:"This field is required"});var dom4 = document.querySelector('#form3923 #fe55547');var fe55547 = new LiveValidation(dom4, {validMessage: "", onlyOnBlur: false, wait: 300});fe55547.add(Validate.Presence, {failureMessage:"This field is required"});var dom5 = document.querySelector('#form3923 #fe55548');var fe55548 = new LiveValidation(dom5, {validMessage: "", onlyOnBlur: false, wait: 300});fe55548.add(Validate.Format, {pattern: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, failureMessage: "A valid email address is required"});fe55548.add(Validate.Presence, {failureMessage:"This field is required"});var dom6 = document.querySelector('#form3923 #fe55549');var fe55549 = new LiveValidation(dom6, {validMessage: "", onlyOnBlur: false, wait: 300});fe55549.add(Validate.Presence, {failureMessage:"This field is required"});var dom7 = document.querySelector('#form3923 #fe55550');var fe55550 = new LiveValidation(dom7, {validMessage: "", onlyOnBlur: false, wait: 300});fe55550.add(Validate.Presence, {failureMessage:"This field is required"});var dom8 = document.querySelector('#form3923 #fe55551');var fe55551 = new LiveValidation(dom8, {validMessage: "", onlyOnBlur: false, wait: 300});var dom10 = document.querySelector('#form3923 #fe55552');var fe55552 = new LiveValidation(dom10, {validMessage: "", onlyOnBlur: false, wait: 300});var dom15 = document.querySelector('#form3923 #fe55557');var fe55557 = new LiveValidation(dom15, {validMessage: "", onlyOnBlur: false, wait: 300});fe55557.add(Validate.Length, {tooShortMessage:"Invalid length for field value", tooLongMessage: "Invalid length for field value", minimum: 4, maximum: 4});fe55557.add(Validate.Presence, {failureMessage:"This field is required"});fe55557.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});
Request a Demo
WHAT YOU'LL LEARN FROM THIS DEMO:
- Customization options to fit your board's unique situation
- Nasdaq EnGauge™ functionality and scope
- Pricing options available
function handleFormSubmit(ele) { var submitButton = ele.querySelector('input[type=submit]'); var spinner = document.createElement('span'); spinner.setAttribute('class', 'loader'); submitButton.setAttribute('disabled', true); submitButton.style.cursor = 'wait'; submitButton.parentNode.appendChild(spinner); return true; }function resetSubmitButton(e){ var submitButtons = e.target.form.getElementsByClassName('submit-button'); for(var i=0;i<submitButtons.length;i++){ submitButtons[i].disabled = false; } }function addChangeHandler(elements){ for(var i=0; i<elements.length; i++){ elements[i].addEventListener('change', resetSubmitButton); } }var form = document.getElementById('form3514'); addChangeHandler(form.getElementsByTagName('input')); addChangeHandler(form.getElementsByTagName('select')); addChangeHandler(form.getElementsByTagName('textarea'));var nodes = document.querySelectorAll('#form3514 input[data-subscription]'); if (nodes) { for (var i = 0, len = nodes.length; i < len; i++) {var status = nodes[i].dataset ? nodes[i].dataset.subscription : nodes[i].getAttribute('data-subscription'); if(status ==='true') {nodes[i].checked = true;}}};var nodes = document.querySelectorAll('#form3514 select[data-value]'); if (nodes) { for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var selectedValue = node.dataset ? node.dataset.value : node.getAttribute('data-value'); if (selectedValue) { for (var j = 0; j < node.options.length; j++) { if(node.options[j].value === selectedValue) { node.options[j].selected = 'selected';break;}}}}}this.getParentElement = function(list) { return list[list.length-1].parentElement};var dom1 = document.querySelector('#form3514 #fe50152');var fe50152 = new LiveValidation(dom1, {validMessage: "", onlyOnBlur: false, wait: 300});fe50152.add(Validate.Presence, {failureMessage:"This field is required"});var dom2 = document.querySelector('#form3514 #fe50153');var fe50153 = new LiveValidation(dom2, {validMessage: "", onlyOnBlur: false, wait: 300});fe50153.add(Validate.Presence, {failureMessage:"This field is required"});var dom3 = document.querySelector('#form3514 #fe50154');var fe50154 = new LiveValidation(dom3, {validMessage: "", onlyOnBlur: false, wait: 300});fe50154.add(Validate.Presence, {failureMessage:"This field is required"});var dom4 = document.querySelector('#form3514 #fe50155');var fe50155 = new LiveValidation(dom4, {validMessage: "", onlyOnBlur: false, wait: 300});fe50155.add(Validate.Format, {pattern: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, failureMessage: "A valid email address is required"});fe50155.add(Validate.Presence, {failureMessage:"This field is required"});var dom5 = document.querySelector('#form3514 #fe50156');var fe50156 = new LiveValidation(dom5, {validMessage: "", onlyOnBlur: false, wait: 300});fe50156.add(Validate.Presence, {failureMessage:"This field is required"});var dom6 = document.querySelector('#form3514 #fe50157');var fe50157 = new LiveValidation(dom6, {validMessage: "", onlyOnBlur: false, wait: 300});fe50157.add(Validate.Presence, {failureMessage:"This field is required"});var dom7 = document.querySelector('#form3514 #fe50158');var fe50158 = new LiveValidation(dom7, {validMessage: "", onlyOnBlur: false, wait: 300});var dom9 = document.querySelector('#form3514 #fe50159');var fe50159 = new LiveValidation(dom9, {validMessage: "", onlyOnBlur: false, wait: 300});var dom14 = document.querySelector('#form3514 #fe50164');var fe50164 = new LiveValidation(dom14, {validMessage: "", onlyOnBlur: false, wait: 300});fe50164.add(Validate.Length, {tooShortMessage:"Invalid length for field value", tooLongMessage: "Invalid length for field value", minimum: 4, maximum: 4});fe50164.add(Validate.Presence, {failureMessage:"This field is required"});fe50164.add(Validate.Custom, {against: function(value) {return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);}, failureMessage: "Value must not contain any URL's"});