Pre remplir depuis une table d'invitation

Mehr
3 Jahre 8 Monate her - 3 Jahre 8 Monate her #104605 von gabriel01
gabriel01 erstellte das Thema Pre remplir depuis une table d'invitation
Bonjour à tous,

Je dispose d'un questionnaire dont :

surveyid : 914725
gid : 951
qid : 19224 de type "Multiples zones de texte court". Les id des sous-questions sont SQ001, SQ003, SQ003 et SQ004

Au l’exécution du questionnaire je souhaite que les sous-questions SQ001, SQ003 et SQ003 se remplissent depuis les champs de la table d'invitations. Ceci marche sans problème avec l'intégration de java script dans la source de la question et avec des codes comme
$('#answer914725X951X19224SQ002').val('{TOKEN:EMAIL}');

Mais étant donnée que je donne aux répondants la possibilité de revenir plus tard sur ces champs pour les mettre à jour, je rencontre maintenant un problème car, à chaque chargement du questionnaire, les valeurs, mises à jour par les répondants, sont remplacées par les valeurs par défaut, c-a-d, les valeurs issues de la table d'invitations.

Avez-vous une solution qui me permettrait de dire, lors de rechargement du questionnaire par le répondant : "si les champs SQ001, SQ002 et SQ003 sont vides alors les pre-remplir par les valeurs issues des invitations sinon afficher les valeurs saisies par le répondant" ?

J'espère que ma question est claire.
Cordialement,

PS. J'utilise la version 2.00+ Build 131206
Letzte Änderung: 3 Jahre 8 Monate her von gabriel01.

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her #104610 von Nickko
Nickko antwortete auf das Thema: Pre remplir depuis une table d'invitation
Ajoute une condition dans ton jacascript pour tester si le champ est vide et ne modifie le champ que s'il l'est

Nickko
Ergonome / Usability expert

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her #104611 von gabriel01
gabriel01 antwortete auf das Thema: Pre remplir depuis une table d'invitation

Nickko schrieb: Ajoute une condition dans ton jacascript pour tester si le champ est vide et ne modifie le champ que s'il l'est

Ce que j'essaie de faire depuis ce matin mais sans succès ! :blush:

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her - 3 Jahre 8 Monate her #104613 von Nickko
Nickko antwortete auf das Thema: Pre remplir depuis une table d'invitation
Moi j'essaierais un truc du genre (mais je n'y connais rien en Jquery). if($('#answer914725X951X19224SQ002').val()!=""){$('#answer914725X951X19224SQ002').val('{TOKEN:EMAIL}');}

Nickko
Ergonome / Usability expert
Letzte Änderung: 3 Jahre 8 Monate her von Nickko.

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her #104614 von gabriel01
gabriel01 antwortete auf das Thema: Pre remplir depuis une table d'invitation

Nickko schrieb: Moi j'essaierais un truc du genre (mais je n'y connais rien en Jquery). if($('#answer914725X951X19224SQ002').val()!=""){$('#answer914725X951X19224SQ002').val('{TOKEN:EMAIL}');}


Non, ça ne fonctionne pas :(

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her #104615 von Nickko
Nickko antwortete auf das Thema: Pre remplir depuis une table d'invitation
tu as essayé de débugguer avec des "alert" ?

genre alert($('#answer914725X951X19224SQ002').val()) retourne quoi ?

Nickko
Ergonome / Usability expert
Folgende Benutzer bedankten sich: gabriel01

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her #104617 von gabriel01
gabriel01 antwortete auf das Thema: Pre remplir depuis une table d'invitation
le code
$('#answer914725X951X19224SQ002').val('{TOKEN:FIRSTNAME}');
alert($('#answer914725X951X19224SQ002').val());

m'affiche le prénom ! à priori mon code java script fonctionne comme indiqué dans mon premier message !

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her #104633 von Nickko
Nickko antwortete auf das Thema: Pre remplir depuis une table d'invitation
Il affiche dans une boite de dialogue ou dant la question ?
Si tel est le cas, il faut continuer comme ça a coup d'alert et pas-à-pas.

Nickko
Ergonome / Usability expert

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her - 3 Jahre 8 Monate her #104687 von gabriel01
gabriel01 antwortete auf das Thema: Pre remplir depuis une table d'invitation
Ton code avec if n'a pas marché ! Mais en mettant $('#answer914725X951X19224SQ002').val(); dans une variable ça a finalement marché ! Voici ce que j'ai mis :
var prenom = $('#answer914725X951X19224SQ002').val();
 
if(prenom == ''){
alert('je suis dedans car le champs Prenom est vide');
$('#answer914725X951X19224SQ002').val('{TOKEN:FIRSTNAME}');
}
else{
alert('pas de besoin Prenom est déjà renseigné');
}

Cordialement,
Letzte Änderung: 3 Jahre 8 Monate her von gabriel01.

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her - 3 Jahre 8 Monate her #104690 von DenisChenu
DenisChenu antwortete auf das Thema: Pre remplir depuis une table d'invitation
Salut,

et si tu est dans le texte de la question:
var prenom = $('#answer{SGQ}SQ002').val();
 
if(prenom == ''){
alert('je suis dedans car le champs Prenom est vide');
$('#answer{SGQ}SQ002').val('{TOKEN:FIRSTNAME}');
}
else{
alert('pas de besoin Prenom est déjà renseigné');
}
Mais la dernière version accepte directement les valeurs par défaut dans les sous question de type texte. C'est core mieux.
Tu es sur quelle version ?

Denis
PS: {SGQ} va être directement transformé par 914725X951X19224, et si on copie le questionnaire, reprendras le nouveau code INSERTANS.

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).
An error happen ? Before make a new topic : remind the Debug mode .
Letzte Änderung: 3 Jahre 8 Monate her von DenisChenu.

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her #104691 von gabriel01
gabriel01 antwortete auf das Thema: Pre remplir depuis une table d'invitation
Merci Denis !

J'avoue que je n'ai pas tout saisi de ta réponse !
J'ai la version 2.00+ Build 131206

Cordialement,

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her #104694 von DenisChenu
DenisChenu antwortete auf das Thema: Pre remplir depuis une table d'invitation

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).
An error happen ? Before make a new topic : remind the Debug mode .
Folgende Benutzer bedankten sich: gabriel01

Bitte Anmelden um an der Konversation teilzunehmen.

Mehr
3 Jahre 8 Monate her #104697 von gabriel01
gabriel01 antwortete auf das Thema: Pre remplir depuis une table d'invitation
Je viens de tester et ça marche :laugh:
Je vais lire les liens que tu m'a communiqués.

Bonne journée,

Bitte Anmelden um an der Konversation teilzunehmen.

Moderatoren: Nickko

Jetzt loslegen!

Melden Sie sich jetzt an, und erstellen Sie in wenigen Minuten Ihre erste Umfrage.

Account einrichten