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 :

Récupérer les valeurs d'un input et les stocker dans un tableau


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Par défaut Récupérer les valeurs d'un input et les stocker dans un tableau
    bonsoir à tous,
    alors après plus que 4 jours à essayer de trouver une solution a mon problème je me dirige vers vous en espérant trouver la bonne surtout que ca urge vraiment. je m'explique, je développe une application en webmapping et je cherche à rentrer des coordonnées géographiques dans deux inputs distincts l'un pour la latitude et l'autre pour la longitude et j'ai un bouton nommé "ajouter point" qui est supposé, en clic, récupérer les deux valeurs et vider les champs. le problème c'est que une fois les données récupérées ils doivent être stockées dans premier tableau qui va stocker la latitude et la longitude puis stockées dans un autre tableau qui va à chaque fois rajouter dans son index le premier tableau genre tab[[]]=[[lat,lon],[lat,long],.......] donc je dois à chaque clic stocker les lat/long pour les ajouter après au tableau final que j'utilisera pour dessiner un polygone. je ne sais plus quoi faire a chaque fois que je veux remplir le tableau, je n'ai que la dernière valeur que l'utilisateur a saisi. pour info c'est la première fois que je manipule le javascript et tous ce que j'ai appris jusqu'à maintenant c'était par des recherches sur internet. voici mon code :
    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
    function getcoord(){
                x=document.getElementById("lat").value;
                y=document.getElementById("lon").value;
                var parts = x.split(/[°'"N]+/).join(' ').split(/[^\w\S]+/);
                var parts1 = y.split(/[°'"E]+/).join(' ').split(/[^\w\S]+/);
                var degrees = parseFloat(parts[0]);
                var minutes = parseFloat(parts[1]);
                var seconds = parseFloat(parts[2]);
                var degrees1 = parseFloat(parts1[0]);
                var minutes1 = parseFloat(parts1[1]);
                var seconds1 = parseFloat(parts1[2]);
                latitude = degrees + minutes / 60 + seconds / (3600);
                longitude = degrees1 + minutes1 / 60 + seconds1 / (3600);
                coords=new Array(latitude,longitude); 
                return coords;
            }                            
                tableau=[[]];
                tableau.push(getcoord());
                }
     
                function affiche(){
                console.log(tableau) ;      
                }
    merci
    Images attachées Images attachées  

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    Variables non déclarées, code mal formé, tableau mal déclaré.

    var est obsolète, vous devez utiliser let ou const.

    Impossible de tester.

    Code corrigé :

    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
    26
    function getcoord() {
        let
            x = document.getElementById("lat").value,
            y = document.getElementById("lon").value,
            parts = x.split(/[°'"N]+/).join(' ').split(/[^\w\S]+/),
            parts1 = y.split(/[°'"E]+/).join(' ').split(/[^\w\S]+/),
            degrees = parseFloat(parts[0]),
            minutes = parseFloat(parts[1]),
            seconds = parseFloat(parts[2]),
            degrees1 = parseFloat(parts1[0]),
            minutes1 = parseFloat(parts1[1]),
            seconds1 = parseFloat(parts1[2]),
            latitude = degrees + minutes / 60 + seconds / (3600),
            longitude = degrees1 + minutes1 / 60 + seconds1 / (3600),
            coords = new Array(latitude, longitude);
     
        return coords;
    }
     
    let tableau = [];
     
    tableau.push(getcoord());
     
    function affiche() {
        console.log(tableau);
    }

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Par défaut
    bonjour, pour commencer merci pour votre réponse. En fait comme je l'ai déjà mentionné je n'ai aucune connaissance en javascript donc je me débrouille comme je le peux. J'ai inséré votre code corrigé et y'en a des erreurs concernant "let", pour chaque "let" j'ai une erreur comme il est montré sur l'image.Nom : 2018-06-21 12_00_13-NotamViewer - NetBeans IDE 8.0.2.png
Affichages : 1520
Taille : 27,4 Ko

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Tous les navigateurs dignes de ce nom, à savoir (par ordre d'importance sur le marché) Chrome, Firefox et Edge sont régulièrement mis à jour et ils supportent ES2015+ (le JS d'aujourd'hui).

    Apprendre JS avec un vieux bouquin ou un vieux navigateur est une hérésie.

    Internet Explorer est totalement obsolète, abandonné par tout le monde, même par Microsoft.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    Citation Envoyé par danielhagnoul
    Internet Explorer est totalement obsolète, abandonné par tout le monde, même par Microsoft.
    certes mais tout le monde n'a pas malheureusement la possibilité de faire ce qu'il veut côté support

    Pour en revenir à la discussion, je ne vois pas trop l'intérêt de saisir les valeurs plutôt que les récupérer suite à un clic sur la carte.

Discussions similaires

  1. [XL-2007] Récupération des valeurs d'un fichier pour les copier dans un autre
    Par stelme dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/11/2011, 06h00
  2. Réponses: 14
    Dernier message: 20/11/2007, 18h28
  3. Réponses: 9
    Dernier message: 05/11/2007, 11h05
  4. Réponses: 2
    Dernier message: 21/09/2007, 11h37
  5. [SQL] Problème de récupération des valeurs d'une liste multiple en php
    Par BOLARD dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/05/2006, 00h29

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