- Posts: 18
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Identify this question var thisQuestion = $('#question{QID}'); // Insert the "totals" elements var insertedEl = '<li class="multiplenumerichelp help-item">\ <span class="label">Remaining: </span>\ <span class="dynamic_remaining">\ <span>100</span>\ %</span>\ </li>\ <li class="multiplenumerichelp help-item">\ <span class="label">Total: </span>\ <span class="dynamic_sum">\ <span>0</span>\ %</span>\ </li>'; $('ul.subquestions-list', thisQuestion).append(insertedEl); // A listener on the inputs $('input[type=text]', thisQuestion).bind('change keyup', function(e) { handleInputs(thisQuestion); }); $('input[type=text]', thisQuestion).bind('paste', function(e) { setTimeout(function () { handleInputs(thisQuestion); }, 100); }); // Initialize sum values handleInputs(thisQuestion); }); // A function to calculate totals in a multiple numeric function handleInputs(question) { var thisQuestion = $(question); var answered = 0; var sumTotal = 0; $('input[type=text]', thisQuestion).each(function(i) { sumTotal = Number(sumTotal) + Number($(this).val()); if($(this).val() != '') { answered = Number(answered) + 1; } }); $('span.dynamic_remaining span', thisQuestion).text(100 - sumTotal); $('span.dynamic_sum span', thisQuestion).text(sumTotal); $('span.dynamic_sum', thisQuestion).removeClass('good error'); if(answered > 0 && sumTotal == 100) { $('span.dynamic_sum', thisQuestion).addClass('good'); } else if(answered > 0) { $('span.dynamic_sum', thisQuestion).addClass('error'); } } </script>
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Identify the elements var thisQuestion = $('#question{QID}'); var controlQuestion = thisQuestion.prevAll('.numeric-multi:eq(0)'); var inputs = $('input[type=text]', thisQuestion).add('input[type=text]', controlQuestion); // Insert the "totals" elements var insertedEl = '<li class="multiplenumerichelp help-item">\ <span class="label">Remaining: </span>\ <span class="dynamic_remaining">\ <span>100</span>\ %</span>\ </li>\ <li class="multiplenumerichelp help-item">\ <span class="label">Total: </span>\ <span class="dynamic_sum">\ <span>0</span>\ %</span>\ </li>'; $('ul.subquestions-list', thisQuestion).append(insertedEl); // A listener on the inputs $(inputs).bind('change keyup', function(e) { handleInputs(thisQuestion, controlQuestion); }); $(inputs).bind('paste', function(e) { setTimeout(function () { handleInputs(thisQuestion, controlQuestion); }, 100); }); // Initialize sum values handleInputs(thisQuestion); }); // A function to calculate totals in a multiple numeric function handleInputs(thisQuestion, controlQuestion) { var thisQuestion = thisQuestion; var controlQuestion = controlQuestion; var controlTotal = 0; var answered = 0; var sumTotal = 0; $('input[type=text]', controlQuestion).each(function(i) { controlTotal = Number(controlTotal) + Number($(this).val()); }); $('input[type=text]', thisQuestion).each(function(i) { sumTotal = Number(sumTotal) + Number($(this).val()); if($(this).val() != '') { answered = Number(answered) + 1; } }); $('span.dynamic_remaining span', thisQuestion).text(controlTotal - sumTotal); $('span.dynamic_sum span', thisQuestion).text(sumTotal); $('span.dynamic_sum', thisQuestion).removeClass('good error'); if(answered > 0 && sumTotal == controlTotal) { $('span.dynamic_sum', thisQuestion).addClass('good'); } else if(answered > 0) { $('span.dynamic_sum', thisQuestion).addClass('error'); } } </script>
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Identify the elements var PROVSAL= $('#question{13560}'); var NBEMPLOI= PROVSAL.prevAll('.numeric-multi:eq(0)'); var inputs = $('input[type=text]', PROVSAL).add('input[type=text]', NBEMPLOI); // Insert the "totals" elements var totalvalue_13558= '<li class="multiplenumerichelp help-item">\ <span class="label">Restant: </span>\ <span class="dynamic_remaining">\ <span>100</span>\ %</span>\ </li>\ <li class="multiplenumerichelp help-item">\ <span class="label">Total: </span>\ <span class="dynamic_sum">\ <span>0</span>\ %</span>\ </li>'; $('ul.subquestions-list', PROVSAL).append(totalvalue_13560); // A listener on the inputs $(inputs).bind('change keyup', function(e) { handleInputs(PROVSAL, NBEMPLOI); }); $(inputs).bind('paste', function(e) { setTimeout(function () { handleInputs(PROVSAL, NBEMPLOI); }, 100); }); // Initialize sum values handleInputs(PROVSAL); }); // A function to calculate totals in a multiple numeric function handleInputs(PROVSAL, NBEMPLOI) { var PROVSAL= PROVSAL; var NBEMPLOI = NBEMPLOI; var controlTotal = 0; var answered = 0; var sumTotal = 0; $('input[type=text]', NBEMPLOI).each(function(i) { controlTotal = Number(controlTotal) + Number($(this).val()); }); $('input[type=text]', PROVSAL).each(function(i) { sumTotal = Number(sumTotal) + Number($(this).val()); if($(this).val() != '') { answered = Number(answered) + 1; } }); $('span.dynamic_remaining span', PROVSAL).text(controlTotal - sumTotal); $('span.dynamic_sum span', PROVSAL).text(sumTotal); $('span.dynamic_sum', PROVSAL).removeClass('good error'); if(answered > 0 && sumTotal == controlTotal) { $('span.dynamic_sum', PROVSAL).addClass('good'); } else if(answered > 0) { $('span.dynamic_sum', PROVSAL).addClass('error'); } </script>D’o&ugrave; proviennent vos salari&eacute;s permanents et saisonniers? <p> </p> <p> <span style="font-size:11px;"><em>Veuillez inscrire le nombre de salari&eacute;s pour chacune des r&eacute;ponses correspondant &agrave; votre situation.</em></span></p>
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Identify this question var thisQuestion = $('#question{QID}'); // Insert the "totals" elements var insertedEl = '<tr>\ <td class="hide-on-small-screen"></td>\ <td>\ <div class="multiplenumerichelp help-block pull-right">\ <div class="label label-default">\ <label>Restant :</label>\ <span class="dynamic_remaining"><span>100</span>%</span>\ </div>\ </div>\ </td>\ </tr>\ <tr>\ <td class="hide-on-small-screen"></td>\ <td>\ <div class="multiplenumerichelp help-block pull-right">\ <div class="label label-default">\ <label class="">Total :</label>\ <span class="dynamic_sum"><span>0</span>%</span>\ </div>\ </div>\ </td>\ </tr>'; $('tr.answer-item:last', thisQuestion).after(insertedEl); // A listener on the inputs $('input[type=text]', thisQuestion).bind('change keyup', function(e) { handleInputs(thisQuestion); }); $('input[type=text]', thisQuestion).bind('paste', function(e) { setTimeout(function () { handleInputs(thisQuestion); }, 100); }); // Initialize sum values handleInputs(thisQuestion); }); // A function to calculate totals in a multiple numeric function handleInputs(question) { var thisQuestion = $(question); var answered = 0; var sumTotal = 0; $('input[type=text]', thisQuestion).each(function(i) { sumTotal = Number(sumTotal) + Number($(this).val()); if($(this).val() != '') { answered = Number(answered) + 1; } }); $('span.dynamic_remaining span', thisQuestion).text(100 - sumTotal); $('span.dynamic_sum span', thisQuestion).text(sumTotal); $('span.dynamic_sum', thisQuestion).removeClass('good error'); if(answered > 0 && sumTotal == 100) { $('span.dynamic_sum', thisQuestion).addClass('good'); } else if(answered > 0) { $('span.dynamic_sum', thisQuestion).addClass('error'); } } </script>