Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Préremplir champs de réponse avec table invitation

Re: Préremplir champs de réponse avec table invitation il y a 2 ans 1 jour #78829

  • darknico84
  • Portrait de darknico84
  • Hors ligne
  • Senior Lime
  • Messages : 58
  • Karma: 0
Bonsoir la foule en délire,

Je viens de me rendre compte d'un truc c'est que si le précodage se fait à priori correctement, et je pensais qu'en cachant la question et en la rendant obligatoire, cela se passait de la même manière (réponses automatique à certaines questions en fonction des attributs de la liste d'invitation).
Quelqu'un est-il arrivé à répondre automatiquement, même lorsque la question est cachée ?

Merci d'avance pour vos lumières
Dernière édition: il y a 2 ans 1 jour par darknico84.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Préremplir champs de réponse avec table invitation il y a 2 ans 20 heures #78842

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 5838
  • Remerciements reçus 714
  • Karma: 222
Salut,

Il existe maintenant différentes façon de pré-remplir un questionnaire, la nouvelle méthode avec la question de type équation est celle conseillée.

Pour les autres, la question n'est pas affichée, donc le javascript n'est pas pris en compte. Dans ce cas il faut la masquer en javascript ou via le css.

Pour le javascript:
$("#questionQQQ").hide();
Avantage : pour les personnes n'ayant pas de javascript activé : ils pourront répondre d'eux même. Inconvénient : la question est affichée un cours instant.
Pour le CSS:
#questionQQQQ{display:none}

Par contre, selon le questionnaire, il peut être intéressant de poser réellement une question, et d'utiliser le gestionnaire d'expression pour indiquer une valeur par défaut et demander confirmation.
Le problème initial doit être faisable, mais pas encore pris el temps de regarder.

Denis :)
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Préremplir champs de réponse avec table invitation il y a 2 ans 20 heures #78844

  • darknico84
  • Portrait de darknico84
  • Hors ligne
  • Senior Lime
  • Messages : 58
  • Karma: 0
Merci beaucoup pour cette réponse, mais en fait l'heure n'aidant pas je n'avais pas bien formulé ma question :) En fait Le remplissage auto de la réponse ne pose pas de problème, c'est parfait même.
Ce qui pose problème c'est plutôt la validation automatique de ladite réponse, ce qui serait indispensable quand la question est cachée par exemple :)
N'y aurait il pas une commande "magique"JavaScript qui permet de forcer la validation de la réponse et qui viendrait se coller après ce code là :

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
if('{TOKEN:ATTRIBUTE_2}' == 'réponse1') {$("input#answer65294X133X6507A1").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse2') {$("input#answer65294X133X6507A2").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse3') {$("input#answer65294X133X6507A3").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse4') {$("input#answer65294X133X6507A4").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse2') {$("input#answer65294X133X6507A5").attr('checked', true);}
});
</script>



PS : sinon aucun rapport avec la choucroute, mais les goodies Limesurvey type Polo ne sont plus fait ?
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Préremplir champs de réponse avec table invitation il y a 2 ans 20 heures #78845

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 5838
  • Remerciements reçus 714
  • Karma: 222
Salut,

Tu veux dire une simulation du clic sur suivant ?

Bin si ....
$("#movenextbtn").click();

:P
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Préremplir champs de réponse avec table invitation il y a 2 ans 19 heures #78846

  • darknico84
  • Portrait de darknico84
  • Hors ligne
  • Senior Lime
  • Messages : 58
  • Karma: 0
En fait ce serait même un peu plus qu'une simulation, ce serait carrément faire le clic sur suivant. Le code ci-dessous attend que je clique sur suivant.
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
if('{TOKEN:ATTRIBUTE_2}' == 'réponse1') {$("input#answer65294X133X6507A1").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse2') {$("input#answer65294X133X6507A2").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse3') {$("input#answer65294X133X6507A3").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse4') {$("input#answer65294X133X6507A4").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse2') {$("input#answer65294X133X6507A5").attr('checked', true);}
});
$("#movenextbtn").click();
</script>
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Préremplir champs de réponse avec table invitation il y a 2 ans 17 heures #78866

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 5838
  • Remerciements reçus 714
  • Karma: 222
Si c'est la dernière page:
$("#movenextbtn,#movesubmitbtn").click();

PS: a l'intérieur du document.ready ....

En fait ce serait même un peu plus qu'une simulation, ce serait carrément faire le clic sur suivant. Le code ci-dessous attend que je clique sur suivant.

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
if('{TOKEN:ATTRIBUTE_2}' == 'réponse1') {$("input#answer65294X133X6507A1").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse2') {$("input#answer65294X133X6507A2").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse3') {$("input#answer65294X133X6507A3").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse4') {$("input#answer65294X133X6507A4").attr('checked', true);}
if('{TOKEN:ATTRIBUTE_2}' == 'réponse2') {$("input#answer65294X133X6507A5").attr('checked', true);}
 
$("#movenextbtn,#movesubmitbtn").click();
});
 
</script>
Sinon, ca peux pas marcher puisque le bouton n'est pas encore là.

Denis
Dernière édition: il y a 2 ans 17 heures par DenisChenu.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Préremplir champs de réponse avec table invitation il y a 2 ans 16 heures #78874

  • darknico84
  • Portrait de darknico84
  • Hors ligne
  • Senior Lime
  • Messages : 58
  • Karma: 0
Merci beaucoup pour toutes ces infos !! ça roxe :)

Sinon pour les goodies sasfépu ?
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Préremplir champs de réponse avec table invitation il y a 2 ans 16 heures #78879

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 5838
  • Remerciements reçus 714
  • Karma: 222
darknico84 écrit:
Sinon pour les goodies sasfépu ?
Shéninmi ;)
L'administrateur a désactivé l'accès en écriture pour le public.

Préremplir champs de réponse avec table invitation il y a 1 an 1 semaine #94564

  • darknico84
  • Portrait de darknico84
  • Hors ligne
  • Senior Lime
  • Messages : 58
  • Karma: 0
Avé ... après avoir mis à jour mon limesurvey en 2.00+ 130325 je pensais reprendre mes questionnaires quasi tels quels ... mais apparemment il y a blocage pour l'utilisation de scripts pour le pré remplissage de champs. La syntaxe aurait elle changée (ou le nom des variable) 1.91+ ???

Toutes les pistes sont les bienvenues :)

Merci d'avance
L'administrateur a désactivé l'accès en écriture pour le public.

Préremplir champs de réponse avec table invitation il y a 1 an 1 semaine #94565

  • darknico84
  • Portrait de darknico84
  • Hors ligne
  • Senior Lime
  • Messages : 58
  • Karma: 0
Pour information j'ai essayé la syntaxe suivante :

<script type="text/javascript" charset="utf-8">
$("#question7072").hide();
$(document).ready(function() {
if('ATTRIBUTE_2' == 'test1') { $("#answer899625X139X7072A1").attr('checked', true); }
if('ATTRIBUTE_2' == 'test2') { $("#answer899625X139X7072A2").attr('checked', true); }
if('ATTRIBUTE_2' == 'test3') { $("#answer899625X139X7072A3").attr('checked', true); }
if('ATTRIBUTE_2' == 'test4') { $("#answer899625X139X7072A4").attr('checked', true); }
if('ATTRIBUTE_2' == 'test5') { $("#answer899625X139X7072A5").attr('checked', true); }
$("#movenextbtn").click();
});
</script>
L'administrateur a désactivé l'accès en écriture pour le public.
Modérateurs: Nickko
Temps de génération de la page : 0.210 secondes
Donation Image