Deutsch   English   Français   Italiano  
<63449dd3$0$31560$426a74cc@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed1-b.proxad.net!nnrp1-1.free.fr!not-for-mail
Date: Tue, 11 Oct 2022 00:33:54 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:91.0)
 Gecko/20100101 Thunderbird/91.11.0
Subject: Re: Besoin d'aide pour perfectionner mon quiz
Content-Language: fr
References: <Q1KdnTF2HIP2orX-nZ2dnZfqlJ9h4p2d@giganews.com>
From: SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid>
Newsgroups: fr.comp.lang.javascript
In-Reply-To: <Q1KdnTF2HIP2orX-nZ2dnZfqlJ9h4p2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 46
Message-ID: <63449dd3$0$31560$426a74cc@news.free.fr>
Organization: Guest of ProXad - France
NNTP-Posting-Date: 11 Oct 2022 00:33:55 CEST
NNTP-Posting-Host: 83.201.248.215
X-Trace: 1665441235 news-1.free.fr 31560 83.201.248.215:57614
X-Complaints-To: abuse@proxad.net
Bytes: 2985

Le 19/09/2022 à 12:07, chancel a écrit :
> 
> j'aimerai pouvoir introduire une condition,
> basée sur une réponse de l'utilisateur à une question à choix multiples :
> - si l'utilisateur répond A, le calcul sera var quantite = (poids * 0.05)*1000;
> - si l'utilisateur répond B ou C, le calcul sera var quantite = (poids *
> 0.03)*1000;
> 
> J'ai tenté en ajoutant ceci pour les différents choix possibles :
> var choices1 = document.getElementById("#choice-Rbhg3y7");
> var choices2 = document.getElementById("#choice-nlhzVEQ");
> var choices3 = document.getElementById("#choice-g5hm7YD");
> 
> Mais je ne sais pas trop comment l'intégrer à mon script (je débute en js)
> Merci par avance pour votre aide.

Ce n'est pas une question de JS mais de HTML (formulaire) où un ensemble 
de boutons-radio va prendre la valeur de celui coché
https://chatinais.pagesperso-orange.fr/courhtml/formulr/frfodef.htm
ce qui donne en JS (de nos grand mères)
https://chatinais.pagesperso-orange.fr/coursjs/inout/entree/frqcm1.htm

var question = document.forms[0]; // ou document.nomduformulaire
// document.forms est l'ensemble des formulaires de la page
// document.forms[0] est le 1er
// <form name="nomduformulaire">
// je ne sais si en HTML5 on peut encore nommer les formulaires ?

var coef = question.choix.value;
// choix est le nom porté par chacun des trois boutons HTML
// <input type="radio" name="choix" id="#choice-Rbhg3y7" value="0.5">
// <input type="radio" name="choix" id="#choice-nlhzVEQ" value="0.3">
// <input type="radio" name="choix" id="#choice-g5hm7YD" value="0.3">

Mébon ...
puisque la mode est aux divs éperdus et follement imbriqués
et qu'on est parti dans une autre approche ...

var coef = 0;
if(choices2.checked || choices3.checked) coef = 0.3;
if(choices1.checked) coef = 0.5;
if(coef==0) {
	alert('veuillez choisir une option à la question');
	return; }

var quantite = (poids * coef)*1000;