IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Calcul en Javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut Calcul en Javascript
    Bonjour

    Je débute en JS et j'ai besoin d'aide.
    Comment récupérer le contenu d'un bouton sélectionné et le multiplier par le nombre de kilomètres entré ( ID "km" pour ensuite l'afficher dans l'ID " resultat_km" )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function calcul_kilometre() {
    	var radios = document.getElementsByName('prix');
    	for (var i = 0 ; i <= radios.length ; i++) {
    		if (radios[i].checked) {
    			document.getElementById('resultat_km').value = radios[i].value;
    		}
    	}
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <p><input type="text" id="km" name="km" value=""> <label for="nombre_kilometre">Nombre de kilometres</label></p>
    <p><input type="radio" id="prix" name="prix" value="0.62" onclick="calcul_kilometre()"> <label for="prix_kilo">0.62</label></p>
    <p><input type="radio" id="prix" name="prix" value="0.89" onclick="calcul_kilometre()"> <label for="prix_kilo">0.89</label></p>
    <p><input type="radio" id="prix" name="prix" value="0.99" onclick="calcul_kilometre()"> <label for="prix_kilo">0.99</label></p>
    <p><label for="resultat_radio">Bouton radio sélectionné</label> <input type="text" id="resultat_km" readonly="readonly"/>

    Merci par avance

    HR

  2. #2
    Membre éclairé
    Profil pro
    Ingénieur d'études et développement JAVA
    Inscrit en
    Mai 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 202
    Par défaut
    Je te conseil d'utiliser jQuery c'est plus facile pour faire des select sur des boutons radios, tu peux sélectionner directement ce qui t’intéresse sans devoir parcourir tous le tableau, et après tu multiplie par la valeur que tu veux.
    J'espère que ça va t'aidé.

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Quoi ? Utiliser jQuery pour une simple multiplication ?

    Et nul besoin de parcourir tout le tableau en JavaScript natif avec querySelector().

    @caedb2 : il faudra aussi revoir les bases du HTML, un id doit être unique dans la page (et les attributs for de tes label ne correspondent à rien).
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    Merci pour vos remarques.
    Exact pour l'ID unique.

    Mais en dehors de mes erreurs pourriez vous me dire comment faire

    Merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    Code rectifié.
    Un peu d'aide sur la boucle Javascript me serait très utile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function calcul_kilometre() {
    	var radios = document.getElementsByName('prix');
    	for (var i = 0 ; i <= radios.length ; i++) {
    		if (radios[i].checked) {
    			document.getElementById('resultat_km').value = radios[i].value;
    		}
    	}
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <p><input type="text" id="km" name="km" value=""> <label for="nombre_kilometre">Nombre de kilometres</label></p>
    <p><input type="radio" id="prix062" name="prix" value="0.62" onclick="calcul_kilometre()"> <label for="prix_kilo">0.62</label></p>
    <p><input type="radio" id="prix089" name="prix" value="0.89" onclick="calcul_kilometre()"> <label for="prix_kilo">0.89</label></p>
    <p><input type="radio" id="prix099" name="prix" value="0.99" onclick="calcul_kilometre()"> <label for="prix_kilo">0.99</label></p>
    <p><label for="resultat_radio">Bouton radio sélectionné</label> <input type="text" id="resultat_km" readonly="readonly"/>

    Merci

  6. #6
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    Bovino -> Je pense qu'il parlait d'utiliser JQuery pour faciliter la sélection des éléments (au lieu de faire document.getElementById qui est assez lourd à faire), mais effectivement querySelector le fait en Javascript désormais

    Et pour multiplier par le nombre de kilomètres il te suffit de récupérer la valeur ( si c'est bien un input ) et de le multiplier avant d'afficher ton résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('resultat_km').value = radios[i].value * document.getElementById('km').value;

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    De toute façon, le parcours du tableau n'a aucune utilité, puisque la fonction est déclenchée au clic d'un bouton radio, on a directement accès à celui qui a été cliqué !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function calcul_kilometre() {
    	document.getElementById('resultat_km').value = this.value * document.getElementById('km').value;
    }
    Ceci dit caedb2, si c'est toi qui a écrit le code présenté, je comprends pas trop quel problème conceptuel te gênait : tu avais déjà toutes les méthodes à utiliser sous les yeux...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    Merci pour la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('resultat_km').value = radios[i].value * document.getElementById('km').value;
    Celle-ci fonctionne

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. calculer en javascript
    Par maestro982 dans le forum Général JavaScript
    Réponses: 40
    Dernier message: 29/06/2010, 08h06
  2. calcule en javascript
    Par amatou_allah dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/05/2009, 15h17
  3. [DOM] Tableau de calcul en javascript
    Par mariepierre dans le forum Général JavaScript
    Réponses: 28
    Dernier message: 22/03/2009, 12h52
  4. Calcul en javascript
    Par tjoce dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/11/2007, 21h10
  5. petit calcul en Javascript
    Par Dream Time dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/03/2007, 02h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo