calcul en javascript
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

calcul en javascript



  1. #1
    electrique10

    calcul en javascript


    ------

    Bonjour
    j'ai besoin de faire un calcul en javascript
    voici mon code :
    Code:
    <script type='text/javascript'>
    function TEST(){
    var W1=(!isNaN(document.getElementById('PL1').value))?Number(document.getElementById('PL1').value):"x";
    var W2=(!isNaN(document.getElementById('PL2').value))?Number(document.getElementById('PL2').value):"x";
    var W3=(!isNaN(document.getElementById('PL3').value))?Number(document.getElementById('PL3').value):"x";
    var W4=(!isNaN(document.getElementById('PL4').value))?Number(document.getElementById('PL4').value):"x";
    document.getElementById('TOT1').value=(W1!="x" && W2!="x" && W3!="x" && W4!="x")? W1-W2*W4/W3:'???'; }
    </script>
    mon formulaire est :
    Code:
    <INPUT type="text" id=PL1 onkeyup=TEST() size=3 name=01 style="font-family: Arial; font-size: 10pt; border: 1px solid #808080">
    <INPUT type="text" id=PL2 onkeyup=TEST() size=3 name=02 style="font-family: Arial; font-size: 10pt; border: 1px solid #808080">
    <INPUT type="text" id=PL3 onkeyup=TEST() size=3 name=03 style="font-family: Arial; font-size: 10pt; border: 1px solid #808080">
    <INPUT type="text" id=PL4 onkeyup=TEST() size=3 name=04 style="font-family: Arial; font-size: 10pt; border: 1px solid #808080">
    <INPUT type="text" id=TOT1 size=3 name=05 style="font-family: Arial; font-size: 10pt; border: 1px solid #808080">
    le résultat s'affiche aussitot dans la case TOT1
    seulement le calcul que je souhaite faire ne calcul pas correctement

    je souhaiterais que le script calcul
    PL2 X PL4 = Résultat N°1 puis
    PL1 - résultat N°1 = résultat N°2
    résultat N°2 / PL3 = résultat N°3

    et c'est le résultat N°3 que je souhaite affiché
    exemple
    PL1 = 12
    PL2 = 3.2
    PL3 = 0.020
    PL4 = 3

    l'opération est donc :
    PL2 X PL4 = 9.6
    PL1 - 9.6 = 2.4
    2.4 / PL3 = 120

    c'est donc 120 que je souhaite affiché dans la case TOT1
    seulement je n'arrive pas a mettre en oeuvre cette opération avec ce code javascript
    avez vous une solution
    Merci

    -----

  2. #2
    electrique10

    Re : calcul en javascript

    PS :
    sur la ligne
    Code:
    document.getElementById('TOT1').value=(W1!="x" && W2!="x" && W3!="x" && W4!="x")? W1-W2*W4/W3:'???'; }
    c'est le /W3 qui fonctionne pas il divise pas le total obtenu par PL3
    quand je fait juste W1-W2*W4 le résultat est bon
    Dernière modification par electrique10 ; 03/10/2013 à 19h28.

  3. #3
    invite805ff73c

    Re : calcul en javascript

    Au risque de dire une grosse bêtise: C'est pas simplement une bête paire de parenthèses qui manque?

    Code:
    document.getElementById('TOT1').value=(W1!="x" && W2!="x" && W3!="x" && W4!="x")? (W1-W2*W4)/W3:'???'; }

Discussions similaires

  1. javascript
    Par inviteb4450379 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 31/01/2012, 15h33
  2. Javascript
    Par invitea28e5912 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 14/11/2008, 15h47
  3. SQL et JavaScript
    Par invite5ee91fe7 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 16/05/2007, 14h05
  4. javascript
    Par LTHOMAS dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 26/05/2006, 03h34
  5. JavaScript : 1 + 2 = 12
    Par invite8074ea1e dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 01/08/2005, 16h57