Je cherche un peu d'aide en javascript car je suis loin d'être un fortiche. Pourtant je suis certain que c'est super simple. Allé il n'y a pas de question bête...
J'ai un formulaire de résa. On y choisit le spectacle que l'on veut voir et le nombre de places. J'ai déjà un petit code qui donne en temps réel le prix que va devoir payer l'acheteur :
C'est simple, tu récupère la valeur de ton select (play ou.. autre) puis tu fait une condition comme ça :
const prix= ()=> {
let quantite_1= parseInt(document.getElementById('quantite_1').value);
let id_de_select = 'Ici tu fait un document.getCequetuveut';
let prix_unite= 8;
if(id_de_select=="play") prix_unite= 5;
let resultat_1= quantite_1 * prix_unite;
document.getElementById('prix_1').innerHTML = resultat_1;
};
Après, j'ai pas trop compris sous quel format elle est écrite ta valeur, si elle est sous le format 'id:play' il suffit de faire un .split(':').reverse()[0] pour récupéré ce qui ce trouve a droite des ":".
C'est un select généré en ruby du coup je mets le code html généré. Je me suis rendu compte que l'id était mauvais mais en le remplaçant ça n'a pas amélioré mon prbl :
function prix() {
let select_id = parseInt(document.getElementById("booking_play").value);
let prix = 5;
if(select_id.indexOf('+') >= 0){
prix = 8;
}
let quantite_1 = parseInt(document.getElementById("quantite_1").value);
let prixFinal_1 = quantite_1*prix;
document.getElementById("prix_1").innerHTML = prixFinal_1;}
"Les plus beaux voyages se font par la fenêtre" Le Roi de Coeur (1966)
Quand je mets l'id de ma play dans ma value j'obtiens bien l'id (dans la console) Par contre quand je mets le title de ma play (pour avoir l'insigne + entre autre) il me sort NaN
"Les plus beaux voyages se font par la fenêtre" Le Roi de Coeur (1966)
Correction rapide : let est une variable locale au bloc de code où elle est définie (bloc if, boucle, fonction). var est systématiquement définie avec pour "scope" toute la fonction dans laquelle elle a été créée, ou est globale si elle a été créée en dehors. Aujourd'hui, l'usage de var est globalement fortement déconseillé pour 99% des cas.
/!\ Si je cesse de répondre c'est parce que vous êtes venus poster sans avoir suivi les cours de base sur le sujet. /!\
Une dernière question DevMercenaire ou les autres : si au lieu de renvoyer la value je veux renvoyer le name dans ton morceau de code DevMercenaire ? (j'ai tenté .name à la place de text mais rien à faire)
"Les plus beaux voyages se font par la fenêtre" Le Roi de Coeur (1966)
"Les plus beaux voyages se font par la fenêtre" Le Roi de Coeur (1966)
Modifier valeur selon select
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.