surveyJS
/Demos
Demo Basic
HTML
<div class="surveyjs-wrapper card panel-primary mb-4 pt-2" data-surveyjs-wrapper>
<div class="card-header no-bg">
<div class="card-header-inner">
<h3 class="surveyjs-title panel-title text-green mt-0">My Survey</h3>
<p class="surveyjs-description">Answer the questions</p>
</div>
</div>
<div class="card-body">
<form action="../json/survey.json" name="surveyjs-form" class="surveyjs-form" data-surveyjs-form novalidate>
<div class="surveyjs-body questionsList" data-surveyjs-body></div>
<div class="surveyjs-footer">
<button class="btn btn-primary d-block mx-auto" type="submit">SEND</button>
</div>
</form>
</div>
</div>
JS
// FULL CODE: /js/demos/demo-basic.js
const $form = document.querySelector('[data-surveyjs-form]');
const options = { url: '../json/survey.json' };
$form.addEventListener('fjs.form:submit', event => {
event.detail
.then(response => {...})
.catch(error => {...})
.finally(() => {...});
});
const mySurvey = new Survey( $form, options );
My Survey
Answer the questions