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

  1. #1
    Membre habitué
    Homme Profil pro
    Ressources humaines
    Inscrit en
    septembre 2009
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : septembre 2009
    Messages : 359
    Points : 164
    Points
    164
    Par défaut Eviter la saisie de 2 inputs dans un swtich case
    Bonjour,

    Je suis en train de créer une calculatrice, sauf que j'aimerai absolument éviter d'ajouter 2 variables inputs sur chaque case.

    En gros, je veux éviter de faire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    case 1 : console.log("Option 1 - Addition ");
             var number1 = readline.questionInt("Enter number 1 please : ");
             var number2 = readline.questionInt("Enter number 2 please : ");
             ....
    break;
    case 2 : console.log("Option 2 - Subtraction ");
             var number1 = readline.questionInt("Enter number 1 please : ");
             var number2 = readline.questionInt("Enter number 2 please : ");
             ....
    break;
    J'ai crée une fonction appelé inputUser():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function inputUser(){
        var number1 = readline.questionInt("Enter number 1 please : ");
        var number2 = readline.questionInt("Enter number 2 please : ");
    }

    Ma fonction addition() est construite comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    function addition(number1, number2){
        inputUser();
        var result = (number1+number2);
        return result;
    }

    Dans mon Switch, j'ai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ... 
    switch(choice){
     
            case 1 : console.log("Option 1 - Addition ");
                     var add = addition();
                     console.log("The resultat is " + add);
            break;
    ...

    J'ai comme message d'erreur -> "NaN", j'avoue ne pas trop comprendre ce qui coince?

    Je pense que c'est au niveau de ma fonction addition() les valeurs des inputs ne sont pas stockées?

    D'avance merci

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    juin 2003
    Messages
    8 000
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2003
    Messages : 8 000
    Points : 12 475
    Points
    12 475
    Par défaut
    les variables où vous stockez les valeurs et les variables de la fonction "addition" n'ont pas le même contexte donc elles ne communiquent pas.
    vous pouvez essayez quelque chose comme ça :
    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
     
    function inputUser()
    {
        var number1 = readline.questionInt("Enter number 1 please : ");
        var number2 = readline.questionInt("Enter number 2 please : ");
     
    	return {
    		"number1" : number1,
    		"number2" : number2,
    	};
     
    }
     
    function addition()
    {
        let tab_reponses = inputUser();
     
        var result = (tab_reponses["number1"] + tab_reponses["number2"]);
     
        return result;
    }

  3. #3
    Membre habitué
    Homme Profil pro
    Ressources humaines
    Inscrit en
    septembre 2009
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : septembre 2009
    Messages : 359
    Points : 164
    Points
    164
    Par défaut
    Bonjour Mathieu,

    Je te remercie pour ton aide, j'ai compris où était l'erreur grâce à toi.

    Bonne journée

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

Discussions similaires

  1. Eviter la saisie de liens dans un formulaire
    Par trx337 dans le forum Général JavaScript
    Réponses: 33
    Dernier message: 14/12/2019, 00h08
  2. Angular 5 | Interdire la saisie de caractères spéciaux dans un input
    Par amateurDeveloppeur dans le forum Angular
    Réponses: 2
    Dernier message: 17/12/2018, 18h48
  3. Réponses: 5
    Dernier message: 05/08/2009, 17h51
  4. [VBA-E] Saisie d'une date dans une Input Box
    Par nicobox dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 31/05/2006, 20h51
  5. formulaire:empecher la saisie d'espace(S) dans un input.
    Par cortex024 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/05/2006, 17h53

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