Check out the LimeSurvey source code on GitHub!

Réponse à 2 questions identiques

More
6 years 1 month ago #55279 by roux.mathieu
Bonjour,

Je souhaite demander le mail aux personnes qui répondent au questionnaire.

Pour être sur de la saisie, je souhaite poser cette question 2 fois et bloquer l'utilisateur sur les 2 réponses ne sont pas identiques.

Pour l'instant je n'arrive pas à voir comment faire :
- en javascript, test sur le groupe suivant et retour si différent
- avec la validation des questions => cela ne fonctionne pas. Dans le champ de la seconde question, j'ai mis {INSERTANSnnnXnnXnn}

Si vous pouviez m'apporter votre aide.

Merci par avance

Mathieu

Please Log in to join the conversation.

More
6 years 1 month ago #55331 by Nickko
Avec une éval ?
Il doit être possible de comparer 2 réponses.

Pure hypothèse, je n'ai jms essayé de faire ça.
D'un autre côté, ne peus-tu pas simplement faire confiance aux gens ?
Perso, dans ce genre de cas de figure, je fais juste un copier collé. Donc si je fais une erreur, je la fais 2 fois. Et je ne pense pas être un cas si spécial que ça.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
6 years 1 month ago #55375 by roux.mathieu
Je te rejoins tout à fait sur le sujet .... mais je n'ai pas trouvé l'argumentaire nécessaire pour faire plier les demandeurs. Je suis dans le même cas que toi ...

Je pense également qu'une validation peut fonctionner mais n'arrive pas à la faire fonctionner.

Merci

Please Log in to join the conversation.

More
6 years 4 weeks ago #55401 by Nickko
J'avoue qu'elle me donne du fil à retordre, je suis nulle en regex.

Tu n'as pas un informaticien en support ?

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
6 years 4 weeks ago #55436 by DenisChenu
Je ne pense pas que du regexp soit possible, il faut détourner le code de submit en javascript.

Avec les questions 171 et 172 cela donne:
<script>
$(document).ready(function(){
 
$("input.submit").click(function(){
if ($("#question171 input.text").val()==$("#question172 input.text").val()){
return true;
} else {
alert ('pas bon');
return false;
}
});
});
</script>

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
The following user(s) said Thank You: roux.mathieu

Please Log in to join the conversation.

More
6 years 4 weeks ago #55439 by Nickko
Pour quoi une regex ne serait pas possible, n'est-ce pas à cela que sert le champ "validation" ?

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
6 years 4 weeks ago #55441 by DenisChenu

Nickko wrote: Pour quoi une regex ne serait pas possible, n'est-ce pas à cela que sert le champ "validation" ?

Les regexp sont fait, à la base, pour tester (par exemple) si le texte commence par tel caractères, si il y a XXX caratères dont 3 chiffres etc ....

Je ne pense pas que l'on puisse utiliser les SGQA dedans. A tester, mais bon :)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

More
6 years 4 weeks ago #55442 by Nickko
Nous n'étions pas sur la même longueur d'onde, je parlais de la simple vérification d'une adresse e-mail.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
6 years 4 weeks ago #55467 by roux.mathieu
Merci Shnoulle, cela fonctionne super bien !!!

J'ai une autre petite question par rapport à ces mails. Peut on récupérer le mail saisie pour l'enregister dans les invitations.

Petite explication :
  • Nous avons générer des invitations sans mail car le code de l'invitation est envoyé par courrier
  • Nous souhaiterions bénéficier du mail saisi pour envoyer le mail de confirmation

Est ce que cela est possible ? Je sais récupérer le mail pour l'afficher mais n'arrive pas à le modifier ...

Merci encore


Shnoulle wrote: Je ne pense pas que du regexp soit possible, il faut détourner le code de submit en javascript.

Avec les questions 171 et 172 cela donne:

<script>
$(document).ready(function(){
 
$("input.submit").click(function(){
if ($("#question171 input.text").val()==$("#question172 input.text").val()){
return true;
} else {
alert ('pas bon');
return false;
}
});
});
</script>

Please Log in to join the conversation.

More
6 years 4 weeks ago - 6 years 4 weeks ago #55572 by DenisChenu
Il me semble avoir vu que l'on pouvait utiliser une réponse à une question dans le champ: Courriel pour l'envoi des réponses : de la partie des paramètres du questionnaire.

En utilisant {INSERTANS:qqqqqXggXqq} le code pour insérer des questions.

A tester.
Sinon, je suis quasi sur que c'est prévu sur la version 91, tu peut tester la RC3 en téléchargement sur la page d'accueil et faire remonter les bugs rencontrés.

Merci de votre retour !

Si ces informations vous ont aidé et que vous aimez LimeSurvey
veuillez considérer l'opportunité d'une donation au projet .
Le projet LimeSurvey est effectué sur notre temps libre et nous ne recevons aucune rémunération.

Sans votre aide , le projet ne peut survivre.


Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
Last Edit: 6 years 4 weeks ago by DenisChenu.

Please Log in to join the conversation.

Moderators: Nickko
Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form