Faire référence en JS à une question dans une autre page

More
3 years 10 months ago #96312 by ahchouch
Salut
Comment peut on faire référence dans un script JS à une question qui se trouve dans une autre page (pour faire des comparaisons de dates et produire des alertes par exemple)?
J'ai essayé de faire une question type équation portant la valeur de la question distante sur la page actuelle. Cela ne marche pas non plus ( valeur undefined).
Des idées?

Please Log in to join the conversation.

More
3 years 10 months ago #96324 by Nickko

ahchouch wrote: Salut
Comment peut on faire référence dans un script JS à une question qui se trouve dans une autre page (pour faire des comparaisons de dates et produire des alertes par exemple)?


Ce n'est pas possible, le JS n'a accès qu'à ce qu'il y a dans la page.

ahchouch wrote: J'ai essayé de faire une question type équation portant la valeur de la question distante sur la page actuelle. Cela ne marche pas non plus ( valeur undefined).
Des idées?


C'est très difficile de dire ce qui ne va pas dans une équation sans la voir, pourrais-tu nous la montrer ?

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
3 years 10 months ago #96327 by DenisChenu
Salut,
Sinon , pour faire référence à une question précédente , utiliser directement le gestionnaire d'expression.
{QCODE} donne la valeur, par exemple pour un script:
if("{QCODE"}=="Y"){
// Blah blah
}

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 .

Please Log in to join the conversation.

More
3 years 10 months ago #96342 by ahchouch
Salut et merci pour vos réponses.
Pour le gestionnaire d'expression ,je vois pas trop. Je dois calculer des dates (par exemple la date 30 jours après une certaine date), émettre des alertes (et des des messages de confirmation)!!
Sinon je suis arrivé à le faire en JS comme j'ai expliqué plus haut en créant une question type équation dans la page actuelle qui réfère à la valeur de la question distante dont j'ai besoin;
Le truc c'est que ca ne peut marcher que si on utilise getElementById.value pour référer à cette question équation crée.

Please Log in to join the conversation.

More
3 years 10 months ago #96379 by DenisChenu
Salut,

Dans ce cas: je ne pesne pas que la question équation soit la meilleure solution.

Utilise une question de type texte court: cela ajoute directement un champs plus facile à gérer via JS:
identifiant : answer{QCODE.SGQA} (avec le gestionnaire d'expression.

Par exemple pour indiquer une valeur dans ce champs: en js (jquery est ton ami):
$("#answer{QCODE.SGQA}).val("Nouvelle valeur");

Et pour récupérer la valeur de ce champs:
var valeur=$("#answer{QCODE.sgqa}).val();

Sinon, c'est un peu la galère les dates avec LimeSurvey, y a un bug en cours et des feature request.
Et Ben_V a déjà donné des pistes sur le forum : cherche dans ses messages.

Denis

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 .

Please Log in to join the conversation.

Moderators: Nickko