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 :

Automatiser un choix en fonction d'une var


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Commercial
    Inscrit en
    Novembre 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Commercial
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 44
    Points : 33
    Points
    33
    Par défaut Automatiser un choix en fonction d'une var
    Bonjour à tous,

    Malgré l'aide d'un ami je sèche sur une fonction.

    L'objectif est : En fonction d'une valeur saisie dans un formulaire html une autre celulle doit prendre une valeur definie.

    Le code des input :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <input type="text" name="A" size="5" id="a">
    <input type="text" name="B" size="5" id="b">
    <input type="text" name="C" size="5" id="c" onKeyUp="calculer()">
    <input type="text" name="D" size="5" id="d">
    <input type="text" name="E" size="5" id="e">

    le code js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    function calculer()
    {
    var a = document.getElementById("a").value;
    var b = document.getElementById("b").value;
    var c = document.getElementById("c").value;
     
    document.getElementById("d").value =((2*a)+((c/100)*b))/(c/10); 
    var montableau = ["IE3","SUB5","NF"];
    var elem =document.getElementById("e");
    if ((c*1)<300000)
    {
    elem.value=montableau(0)
    }
    else
    {
    if ((c*1)>300000 &&(c*1)<5000000)
    { 
    elem.value=montableau(2)
    }
    else 
    { 
    elem.value=montableau(1);
    }
    }
    }
    En D le calcul se fait et le résultat s'affiche en direct donc jusque la aucun probleme.

    par contre en e... rien ne se passe....une idée?

    Merci d'avance pour vos aides.

    Dka

  2. #2
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Salut,

    Tu à mis des parenthèses au lieu de crochets pour récupérer la valeur de ton tableau, essaye comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    function calculer()
    {
    	var a = document.getElementById("a").value;
    	var b = document.getElementById("b").value;
    	var c = document.getElementById("c").value;
     
    	document.getElementById("d").value =((2*a)+((c/100)*b))/(c/10); 
    	var montableau = ["IE3","SUB5","NF"];
    	var elem =document.getElementById("e");
    	if ((c*1)<300000) {
    		elem.value=montableau[0]
    	} else {
    		if ((c*1)>300000 &&(c*1)<5000000) { 
    			elem.value=montableau[2]
    		} else  { 
    			elem.value=montableau[1];
    		}
    	}
    }


    Les boutons et existent, servez-vous en

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Commercial
    Inscrit en
    Novembre 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Commercial
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 44
    Points : 33
    Points
    33
    Par défaut
    O M G !!!

    Que Dire ! .... Merci

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

Discussions similaires

  1. [XL-2010] Conditionner une liste de choix en fonction d'une autre sans utiliser la fonction INDIRECT
    Par rocofolie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/11/2013, 12h54
  2. Réponses: 1
    Dernier message: 27/05/2013, 10h27
  3. Afficher un formulaire en fonction d'une var
    Par noratec dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/07/2007, 13h55
  4. Réponses: 4
    Dernier message: 23/11/2005, 09h27
  5. Réponses: 4
    Dernier message: 19/10/2005, 21h34

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