Check out the LimeSurvey source code on GitHub!

Autoriser le caractère "virgule" dans les types de questions "nombres"

More
5 years 11 months ago #57059 by fabiin
Bonjour,

Les types de question "nombres" affichent des champs permettant de saisir un nombre a virgule, mais seul le caractères "point" est autorisé comme séparateur décimal.
Les personnes répondant au questionnaire risques d'êtres bloquées (voir paniquées) si elles ne peuvent pas mettre une virgule dans le champ de texte.

Est-t-il possible d'ajouter le support du caractère virgule comme c'est la règle dans la langue française ?

Par ailleurs, pas de soucis de notre côté si le caractère virgule est changé en point avant intégration en base ou pour l'export

Merci

Please Log in to join the conversation.

More
5 years 11 months ago #57075 by Nickko
Là comme ça je ne sais pas trop comment faire.

Ma premier idée serait de réaliser une petite fonction JS pour modifier le comportement par défaut.

Sinon, je chercherais le fichier responsable de ce comportement, mais je n'ai aucune idée de prime abord duquel il s'agit.

Et lorsque je l'aurais trouvé je le modifierais.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
5 years 10 months ago #57191 by DenisChenu
Salut,

C'est dans qanda.php, cherche 012 , il faut modifier la variable javascript goodchars.

Il me semble qu'il y a un projet pour modifier ce comportement :)

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
5 years 10 months ago - 5 years 10 months ago #57250 by fabiin
Bonjour,

merci de vos messages.

J'ai modifier quanda.php de manière a autoriser l'écriture du caractère virgule par la fonction JS goodchars().

De plus, afin de maintenir la compatibilité, j'ai ajouter une fonction JS, exécutée lorsque l'on qui le champ, qui transforme les virgules en points.

Fonction rajoutée dans scripts/survey_runtime.js :
function remplacer_virgule(obj) {
	obj.value = obj.value.replace(",",".");
}

Et nouveau fichier quanda.php en pièce jointe.
Attachments:
Last Edit: 5 years 10 months ago by fabiin.

Please Log in to join the conversation.

More
4 years 3 months ago - 4 years 3 months ago #86672 by arnaudbore
Bonjour Fabiien,

Je suis moi-même à la recherche de l'autorisation du caractère virgule. Le fichier quanda.php que vous avez proposé n'est plus accessible. Serait-il possible de le reproposer svp ?

Merci d'avance

Arnaud
Last Edit: 4 years 3 months ago by arnaudbore.

Please Log in to join the conversation.

More
4 years 3 months ago #86681 by DenisChenu
Salut,

C'est maintenant dans la version officielle:
Paramètre du questionnaire / Éditer les éléments texte
Séparateur de décimales :

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
4 years 3 months ago #86685 by arnaudbore
Il n'y a pas moyen d'accepter les deux ?

Please Log in to join the conversation.

More
4 years 3 months ago #86730 by Ben_V
Salut,
Dans les cas standards, il est toujours possible d'utiliser une question type "texte court" au lieu d'une "entrée numérique" et dans le champ 'validation' configurer une règle pour n'autoriser que les chiffres de 0 à 9, plus les caractères [.] et [,]

Ben

Benoît

EM Variables => bit.ly/1TKQyNu | EM Roadmap => bit.ly/1UTrOB4
All LS releases => bit.ly/1VMuTDu | 2.06lts => bit.ly/1Qv44A1
Demo surveys => goo.gl/HuR6Xe (already included in /docs/demosurveys)

Please Log in to join the conversation.

More
4 years 3 months ago #86731 by arnaudbore
Je vais regarder de ce côté mais avouez qu'avoir une option acceptant les deux pour une entrée numérique serait bien pratique.

Merci tout de même.

Please Log in to join the conversation.

More
4 years 3 months ago #86747 by DenisChenu
Salut,

Il est impossible de prendre en compte tous les cas.

Je pense de mon coté qu'il serait plus intéressant d'avoir : séparateur décimal + séparateur de millier.

LS2 devient déjà une vrai usine à gaz quand on ajoute une question. Ajouter de plus en plus d'élément revient à rendre plus complexe l'utilisation au quotidien :).

Sinon, mon objectif serait de pouvoir remplacer toutes les fonctions javascript par des focntions dans le template.js.
Par exemple, pour le séparateur de décimal, on remplace la , par un . avant de l'intégrer dans la base de données + on accepte la , lors de la saisie. Ceci devrait être paramétrable mais dans un code plutot que dans une select box.

Sinon, une autre possibilité serait de n'utiliser que des input HTML5 : www.w3.org/TR/html-markup/input.number.html

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).

Please Log in to join the conversation.

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