- Posts: 30
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
// Numerics only var id=thisValue.indexOf('.'); if(id >0) { newValue=thisValue.replace('.',''); $(this).val(newValue).trigger('change'); } if($.isNumeric(thisValue) === false) {
<script src="https://cdnjs.cloudflare.com/ajax/libs/inputmask/4.0.9/jquery.inputmask.bundle.min.js"></script> <script type="text/javascript" charset="utf-8"> $(document).on('ready pjax:scriptcomplete',function(){ $('#question{QID} .answer_cell_X002 input[type="text"]').inputmask({ regex: "([1][9])|([2][0])[0-9][0-9]|", 'placeholder': '_', 'removeMaskOnSubmit': false, 'rightAlign': false, }); }); </script>
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
// Handle the "Other" radios //Diese Funktion geht von hier (geschweifte Klammer auf) $('input[type="text"]', thisQuestion).on('keyup change',function(event){ event.stopPropagation(); var thisRow = $(this).closest('tr.answers-list'); if($.trim($(this).val()) == '') { $('input:radio[value!=""]', thisRow).prop('checked',false); $('input:radio[value=""]', thisRow).click(); } else { $('input:radio[value=""]', thisRow).prop('checked',false); } }); // Bis hier // Handle the "Other" text inputs // Eine neue Funktion - wenn der Text leer ist, lösche einen geklickten Radio-Button $('.otherRow input.radio', thisQuestion).on('click',function(event){ var thisRow = $(this).closest('tr.answers-list'); if($(this).attr('value') == '') { $('input[type="text"]', thisRow).val(''); } }); // Ende dieser Funktion // Validate the "Other" text inputs on submit // Hier eine Bedingung, die nur das Flag 'otherError' setzt if($('#movenextbtn, #movesubmitbtn').attr('data-inserted-other') != 'true') { $('#movenextbtn, #movesubmitbtn').attr('data-inserted-other', 'true').on('click.insertedOther', function (event) { var otherError = 0; $('.array-flexible-row .otherRow').each(function(i) { if(($('input:radio[value!=""]:checked', this).length > 0 && $('input[type="text"]', this).val() == '') || ($('input:radio[value!=""]:checked', this).length == 0 && $('input[type="text"]', this).val() != '')) { otherError = 1; } }); // und im Falle eines Fehlers den Alert anschmeißt if(otherError == 1) { alert('Please review your answer in the "Other" row(s).'); return false; } }); } // Und hier ist das Ende des IFs
Das war doch bereits enthalten.Wenn ich die Sonstiges-Abfrage über die Validierung machen möchte
Nämlich hier (und mit screenshot):Du siehst, dass ich für die "Sonstigen" einfach die Eingaben gezählt habe.
Wenn in "Sonstige" etwas steht, müssen es 3 sein, sonst 0.
Please Log in to join the conversation.