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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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 : 55
    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 : 55
    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