Welcome to the LimeSurvey Community Forum

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

échapper un apostrophe pour un prérmplissage en javascript

  • fabrob11
  • fabrob11's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 7 months ago #231976 by fabrob11
Votre version de LimeSurvey : 3.28.2+220308
Votre propre serveur ou LimeSurvey Cloud : serveur personnel
Thème :
LimeSurvey Bootwatch Theme (avec personnalisation en custum.css)
==================

Bonjour
Je souhaite pré remplir la 1ere ligne d'un tableau texte à partir de champs personnalisés de ma liste des participants.
Avec un peu de javascript je remplis correctement le tableau sauf lorsque l’enregistrement contient une apostrophe. Je souhaite remplir la fonction d’un dirigeant d’entreprise, « Gérant » fonctionne bien mais « Président du conseil d'administration » ne fonctionne pas à cause du « d’ » !
Code:
if('{TOKEN:ATTRIBUTE_21}' != '') { $('#answer863792X98X3597Resp1_Fonction').val('{TOKEN:ATTRIBUTE_21}'); }
Je pense qu’il faut réussir à échapper l’apostrophe mais je ne sais pas comment faire
Merci d’avance pour votre aide …

 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 7 months ago #231981 by Joffm
Je n'utilise pas javascript, mais une équation pour insérer les valeurs
{Q1_Y001_X001=TOKEN:ATTRIBUTE_1}
{Q1_Y001_X003=TOKEN:ATTRIBUTE_2}

 

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: DenisChenu

Please Log in to join the conversation.

  • fabrob11
  • fabrob11's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 7 months ago #231988 by fabrob11
Merci pour cette astuce ... mais je n'arrive pas à la mettre en oeuvre :-(

Comment tu fais exactement ? Ou ajoutes-tu l’équation ? dans une question de type équation ou dans une option de la question Q1 ?

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 7 months ago #232003 by Joffm

dans une question de type équation

Bien sûr
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • fabrob11
  • fabrob11's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 7 months ago #232013 by fabrob11
Cette solution ne fonctionnait pas sur mon questionnaire ... et je ne comprenais pas pourquoi ...
Après de nombreux tests j'ai enfin compris pourquoi ... Mon tableau avait une équation de filtre conditionnel (il ne s'affichait qu'en fonction de la réponse à une question précédente), dès que j'ai supprimé l'affichage conditionnel, le pré-remplissage pas l'équation fonctionne !

Autre problème ... si je corrige le pré-remplissage en saisissant une nouvelle valeur, et que je vais à la page suivante puis précédente, ma correction disparait et c'est de nouveau la valeur par défaut qui apparait (TOKEN:ATTRIBUTE_1) qui apparait.
Solution (pour ceux qui passerait sur ce forum) : il faut ajouter un condition => si la case est vide, on rempli avec valeur par défaut, sinon on laisse la valeur déjà saisie
Code:
{Responsables_Resp1_Fonction=if(Responsables_Resp1_Fonction.NAOK=='',TOKEN:ATTRIBUTE_21,Responsables_Resp1_Fonction.NAOK)}

Merci Joffm pour ton aide !
The following user(s) said Thank You: DenisChenu

Please Log in to join the conversation.

Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose