Welcome to the LimeSurvey Community Forum

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

N'autoriser que certaines combinaisons pour une réponse à choix multiple

  • fab974
  • fab974's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
9 years 7 months ago #119288 by fab974
Re-bonjour,

J'ai besoin d'un peu d'aide sur différents sujets, donc je préfère créer un post par sujet pour plus de clarté. J'espère que je m'y prend bien :)

Mon second problème de la soirée est donc de pouvoir n'autoriser que certaines combinaisons pour une réponse à choix multiple.

J'ai une question avec 2 choix autorisés, par exemple:

A quel stade d'évolution se trouve votre bébé?
(Si vous n'êtes pas sûr, vous pouvez sélectionner 2 réponses)

Stade d'évolution 1
Stade d'évolution 2
Stade d'évolution 3
Stade d'évolution 4
Stade d'évolution 5

Ce que je souhaite faire, c'est bloquer les répondants qui cocherons Stade 1 et stade 5 par exemple. Si on hésite entre 2 stades, ceux-ci doivent se suivre.
Il est donc possible de sélectionner, soit:

1 Une seule réponse, n'importe laquelle ou rien
Si on en choisis 2, ça ne peut être que [1 et 2] ou [2 et 3] ou [3 et 4] ou [4 et 5]

Pouvez-vous m'aider à faire cela ?

Merci
Fab
The topic has been locked.
  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 years 7 months ago #119289 by Nickko
Je pense tout à fait que l'on doit pouvoir trouver une solution avec une bonne dose de Javascript.

Maintenant, je pencherais sur une autre structure tout simplement.

Genre, avez-vous deux stades d'évolutions consécutifs ?
- oui
- non

Si oui, veuillez préciser :
Stade 1 et 2,
Stade 2 et 3,
etc.

C'est un exemple, tout dépend de ce que tu veux recueillir et du traitement que tu veux y appliquer.

Nickko
Head of ergonomics, UX & UI.
The topic has been locked.
  • fab974
  • fab974's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
9 years 7 months ago #119292 by fab974
Merci pour ta réponse Nickko mais je dois vraiment rester sur une question multiple.
The topic has been locked.
  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 years 7 months ago #119295 by Nickko
Ok, mais explique en nous un peu plus là comme ça on ne peut pas te trouver de solutions, on peut aller à la pêche mais on va y passer la journée ou plutôt la nuit.

Si tu entends, par question multiple, 2 champs séparer pour les centaines et une pour les dizaines et les unités, tu peux utiliser 2 questions indépendantes de type numérique, c'est moins élégant à la base mais fonctionnellement tu pourras faire ce que tu veux.

Ensuite avec un peu de JS et de CSS, si tu maitrise la technique tu devrais pouvoir les placer l'une à côté de l'autre.

Si par question multiple tu entends plusieurs tailles à la suite, reste sur ton tableau mais avec un champ par réponse, et là je te renvoies à mon message précédant.

Nickko
Head of ergonomics, UX & UI.
The topic has been locked.
  • fab974
  • fab974's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
9 years 7 months ago #119297 by fab974
Nickko, j'ai l'impression que tu mélange mes 2 posts.
Ici il s'agit simplement d'une question à choix multiple sur laquelle j'aimerai mettre un contrôle du genre:

Si (Réponse=1 et Réponse=3) OU (Réponse=1 et Réponse=4) OU (Réponse=1 et Réponse=5) OU (Réponse=2 et Réponse=4) OU (Réponse=2 et Réponse=5) OU (Réponse=3 et Réponse=5) alors j'affiche un message d'erreur. Sinon, je peux passer à la question suivante.
The topic has been locked.
  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 years 7 months ago #119298 by Nickko
Oui en effet, je me suis mélangé les pinceaux.

Tu as 2 mn, je sais qu'il est tard mais si tu veux on s'appel 5mn, ça ira plus vite des 50 échange de forum.

Si tu es partant tu peux m'envoyer ton numero par e-mail nickko at limesurvey point org


Aucun problème à mon avis, sauf pour le sinon. Pour afficher ton message d'erreur, il suffit d'une question de type texte que tu affiches selon l'équation que tu indiques mais ça ne sera pas bloquant hélas.

Nickko
Head of ergonomics, UX & UI.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team & Official Partner
  • LimeSurvey Community Team & Official Partner
More
9 years 7 months ago #119303 by DenisChenu
Salut,

Équation de validation de question
www.limesurvey.org/manual/Question_type_...28em_validation_q.29

Un truc du gout:
Code:
count(self) < 2
or
(count(self) == 2 and
( 
(self.sq_SQ001=="Y" and self.sq_SQ002=="Y")
or
(self.sq_SQ002=="Y" and self.sq_SQ003=="Y")
or
(self.sq_SQ003=="Y" and self.sq_SQ004=="Y")
)
)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.
The topic has been locked.
  • fab974
  • fab974's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
9 years 7 months ago #119337 by fab974
Salut Denis,

Excellent, je n'ai pas encore testé, mais dans l'idée c'est exactement ça.
Merci beaucoup, je testerai dès lundi.

Fab
The topic has been locked.
  • fab974
  • fab974's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
9 years 7 months ago #119380 by fab974
Je confirme: ça marche.
Merci beaucoup.
The following user(s) said Thank You: DenisChenu
The topic has been locked.
Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose