Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

scelta multipla con commenti con convalida input

More
4 years 7 months ago - 4 years 7 months ago #211465 by antonellacap
Ciao a tutti,
ho bisogno di un aiuto sulla convalida di una domanda.
Ho una domanda a scelta multipla con commenti con tre sottodomande SQ01, SQ02, SQ03, SQ04 nella quale ho nascosto tramite script le sottodomande SQ03 e SQ04.

<script type="text/javascript" charset="utf-8">
    $(document).on('ready pjax:scriptcomplete',function(){
        // Remove thet comment box
        $('#question{QID} ul.ls-answers li:eq(2) .comment-item').remove();
        $('#question{QID} ul.ls-answers li:eq(3) .comment-item').remove();
    });
</script>

Ho la necessità che nelle prime due sottodomande siano inseriti solo numeri.
Ho provato ad inserire nella "Question validation equation" la seguente espressione, ma non funziona.

(is_empty(ID28_SQ01comment.NAOK) or regexMatch('/^[0-9]+$/', ID28_SQ01comment.NAOK))
and (is_empty(ID28_SQ02comment.NAOK) or regexMatch('/^[0-9]+$/', ID28_SQ02comment.NAOK))

Ho anche inserito nella "Convalida di input" l'espressione   /^[0-9]+$/   ma non funziona.

Uso la  Versione 4.3.33+201228.

Qualcuno può aiutarmi?
Grazie




Come posso fare?





 
Last edit: 4 years 7 months ago by antonellacap.
The topic has been locked.
More
4 years 7 months ago #211481 by lfanfoni
Ho usato l'if nella Equazione di convalida della domanda, codice domanda A1 e codici sottodomanda SQ001 e SQ002:

(if(is_empty(A1_SQ001comment),1,regexMatch('/^[0-9]+$/', A1_SQ001comment))) AND (if(is_empty(A1_SQ002comment),1,regexMatch('/^[0-9]+$/', A1_SQ002comment)))

L'ho provata con la 3.X ma dovrebbe funzionare pure con la 4

Se mi vuoi contattare, non mandare messaggi privati qui, bensì scrivi a lfanfoni at gmail.com
Per le livestream in italiano vai su: www.youtube.com/playlist?list=PLOSjjxAG9...SiiCsSz_JxIH7xJwLdPd
Le soluzioni LimeSurvey per l'Italia si trovano su: github.com/lfanfoni
The topic has been locked.
More
4 years 7 months ago #211489 by antonellacap
Grazie mille,
si può inserire anche un controllo che la somma dei numeri inseriti nei due commenti sia al massimo 100?
The topic has been locked.
More
4 years 7 months ago #211492 by antonellacap
Ciao ho provato la tua espressione ma non funziona
The topic has been locked.
More
4 years 7 months ago #211502 by lfanfoni
Prova a postare l'intera domanda in formato lsq e cerco di verificare con la versione 4. Credo comunque che usando due domande filtrate anzichè una sola ti risparmieresti sia il Javascript che tutti quei controlli di coerenza. A naso direi una scelta multipla senza commenti che filtra un inserimento numerico multiplo composto solo dalle due numeriche con totale massimo =100

Se mi vuoi contattare, non mandare messaggi privati qui, bensì scrivi a lfanfoni at gmail.com
Per le livestream in italiano vai su: www.youtube.com/playlist?list=PLOSjjxAG9...SiiCsSz_JxIH7xJwLdPd
Le soluzioni LimeSurvey per l'Italia si trovano su: github.com/lfanfoni
The topic has been locked.
More
4 years 7 months ago #211532 by antonellacap
Grazie del suggerimento.
Ho diviso la domanda in due e filtrato la seconda in base alla prima.
The topic has been locked.
Moderators: lfanfoniholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose