Welcome, Guest
Username: Password: Remember me

TOPIC: Champ calculé

Champ calculé 2 years 10 months ago #70859

  • moustika
  • moustika's Avatar
  • OFFLINE
  • Expert Lime
  • Posts: 85
  • Karma: 1
Bonjour,

J'ai une question qui demande de remplir la taille et une autre le poids et je souhaiterais sur une page suivante calculer l'IMC de la personne pour qu'elle la voit pour information.
Comment ce possible ?
D'avance merci. B)
The administrator has disabled public write access.

Re: Champ calculé 2 years 10 months ago #70861

  • Nickko
  • Nickko's Avatar
  • NOW ONLINE
  • LimeSurvey Team
  • Posts: 2130
  • Thank you received: 265
  • Karma: 57
Peut-être avec les évaluations.
Sinon avec un peu de Javascript, par contre dans ce cas ce devra-être sur la même page.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Re: Champ calculé 2 years 10 months ago #70874

  • moustika
  • moustika's Avatar
  • OFFLINE
  • Expert Lime
  • Posts: 85
  • Karma: 1
Merci.
Est ce que tu peux préciser les 2 solutions ?
The administrator has disabled public write access.

Re: Champ calculé 2 years 10 months ago #70879

  • Nickko
  • Nickko's Avatar
  • NOW ONLINE
  • LimeSurvey Team
  • Posts: 2130
  • Thank you received: 265
  • Karma: 57
Dans la premier, il faut voir si la fonction d'évaluation de Limesurvey répond à ton besoin.

Dans la seconde, ça revient à utiliser du Javascript, en passant par le DOM, tu récupère le poids et la taille, et tu insertion dans un troisième champ que tu auras prévu à cet effet.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Re: Champ calculé 2 years 10 months ago #70884

  • DenisChenu
  • DenisChenu's Avatar
  • NOW ONLINE
  • Moderator Lime
  • Posts: 6448
  • Thank you received: 842
  • Karma: 249
Yop, yop ...

Un peu le temps de faire mumuse sur le coup.

2 question : Taille, poids et IMC.

On utilise en javascript le système:
var qPOIDS ='{SGQ}'; ( qTAILL et qIMC).

SGQ permet de récupérer l'identifiant de la question.
Dans l'aide de la 3ème question IMC, on ajoute le système de calcul dès que la question poids ou taille change. Ce qui donne:
<script type="text/javascript" charset="utf-8">
 
$('#answer'+qIMC).attr( "readonly","readonly" );
 
function CalculIMC(){
	var poids = parseInt($('#answer'+qPOIDS).val());
	var taille = parseInt($('#answer'+qTAILLE).val())/100;
 
	if (poids >0 && taille >0){
		var IMC=poids/(taille*taille);
		$('#answer'+qIMC).val( Math.round(IMC*10)/10);
	}else{
		$('#answer'+qIMC).val("");
	}
}
 
$('#answer'+qPOIDS).blur(function() {
	CalculIMC();
});
$('#answer'+qTAILLE).blur(function() {
	CalculIMC();
});
</script>

Visible directement sur
Calcul de l'IMC avec LimeSurvey

Attention, il faut désactiver la protection XSS pour mettre en place du javascript. Ensuite il suffit d'adapter aux besoins.

Denis
The administrator has disabled public write access.
The following user(s) said Thank You: Ben_V

Re: Champ calculé 2 years 10 months ago #70892

  • moustika
  • moustika's Avatar
  • OFFLINE
  • Expert Lime
  • Posts: 85
  • Karma: 1
Merci Denis.

Je ne suis pas habituée à me servir de Javascript dans Limesurvey alors peux-tu m'en expliquer plus ?
Est ce que je dois modifier le modèle et mettre le code dedans ?
Qu'est ce que la protection XSS ?
S'il y a des tuto sur le sujet, je suis preneuse.
Merci B)
The administrator has disabled public write access.

Re: Champ calculé 2 years 10 months ago #70893

  • Nickko
  • Nickko's Avatar
  • NOW ONLINE
  • LimeSurvey Team
  • Posts: 2130
  • Thank you received: 265
  • Karma: 57
XSS c'est la forme courte de cross site scripting, c'est un type d'attaque qui consiste à insérer dans un site un script en provenance d'un autre site.

L'utilisation la plus rependue de cette attaque c'est le vol d'informations personnes, de session ou de cookies.

La protection XSS vise à empêcher cela.

Des tutos sur les attaques et les protections XSS ?
En anglais tu as cela : www.steve.org.uk/Security/XSS/Tutorial/
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Re: Champ calculé 2 years 10 months ago #70924

  • DenisChenu
  • DenisChenu's Avatar
  • NOW ONLINE
  • Moderator Lime
  • Posts: 6448
  • Thank you received: 842
  • Karma: 249
Salut,

Le code s'insère dans le texte de la question, comme sur le fichier téléchargeable [*].

Les infos sont sur la doc:
docs.limesurvey.org/Workarounds%3A+Manip..._etc._in_LimeSurvey_

Denis
* demonstration.sondages.pro/upload/survey...survey_CalculIMC.lss
The administrator has disabled public write access.

Re: Champ calculé 2 years 10 months ago #71024

  • moustika
  • moustika's Avatar
  • OFFLINE
  • Expert Lime
  • Posts: 85
  • Karma: 1
Ok donc je copie tous les bouts de codes dans les questions concernées.

Par contre, je ne comprends pas pourquoi la fonction de calcul de l'IMC est dans une balise help ? Je dois la mettre à quel endroit ?

Concernant la désactivation de l'option Filter HTML for XSS, quelles sont les conséquences ? Est ce dangereux ?

Merci.
The administrator has disabled public write access.

Re: Champ calculé 2 years 10 months ago #71025

  • Nickko
  • Nickko's Avatar
  • NOW ONLINE
  • LimeSurvey Team
  • Posts: 2130
  • Thank you received: 265
  • Karma: 57
Pour XSS, le danger est vraiment minime. Je pense que la protection est plus utile sur un système où tu as beaucoup d'utilisateurs qui créent des sondages.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.
Moderators: Nickko
Time to create page: 0.129 seconds
Donation Image