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ération de texte dans un input qui renvoie undefined


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Unnamed
    Inscrit en
    Juillet 2021
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Unnamed
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juillet 2021
    Messages : 16
    Points : 23
    Points
    23
    Par défaut Récupération de texte dans un input qui renvoie undefined
    Bonjour à tous,

    Lorsque j'essaie de récupérer du texte dans un input, il me renvoie la propriété undefined. Je n'arrive pas à comprendre pourquoi...
    Voici mon code :

    Code html : 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
    <!DOCTYPE html>
    <html>
        <head>
            <meta name="viewport" content="width=device-width, initial scale=1">
            <link href="style.css" rel="stylesheet">
            <title>tuto</title>
        </head>
        <body>
            <section class="section">
              <div class="container">
                <h1 class="title"> TO DO LIST</h1>
                  <div class="wrapperContent">
                    <input id="inputVal" type="text" placeholder="Ecrivez ce que vous devez faire ">
                    <input class="submit" type="submit" value="Submit">
                </div>
              </div>
     
              <div id="div"></div>
            </section>
     
        </body>
        <script type="text/javascript" src="script.js"></script>
     
    </html>

    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
    const inputVal = document.getElementById("inputVal");
    const submitBtn = document.querySelector('.submit');
    let elt = document.querySelector(".wrapperContent");
    let inputContent = ""
     
     
    inputVal.addEventListener('input', function(e){
        inputContent = e.target.value;
        console.log(inputContent);
    });
     
     
    submitBtn.addEventListener('click', function() {
        const todoDiv = document.createElement('div');
        todoDiv.classList.add('todo');
        console.log(todoDiv);
        const newTodo = document.createElement('li');
        newTodo.innerText = inputContent.value;
        newTodo.classList.add('todo_item');
        todoDiv.appendChild(newTodo);
        if(inputContent.value === "") {
            return null
        }
    });
    mon élément <li> quand je log la console est :<li>undefined</li>, alors que selon moi il devrait contenir le texte mis dans l'input...

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 057
    Points : 44 589
    Points
    44 589
    Par défaut
    Bonjour,
    bien des maladresses dans ton code, en vrac
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    inputContent = e.target.value
    inputContent est donc une chaîne de caractère, donc faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newTodo.innerText = inputContent.value;
    n'a pas de sens.


    Tu crées un élément
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const todoDiv = document.createElement('div');
    mais tu ne l'attache pas au document, donc tu ne peux rien voir !
    (...)

    Rien que cela mérite d'être corrigé.

    A voir :

  3. #3
    Membre à l'essai
    Homme Profil pro
    Unnamed
    Inscrit en
    Juillet 2021
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Unnamed
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juillet 2021
    Messages : 16
    Points : 23
    Points
    23
    Par défaut
    Merci beaucoup je vais regarder !!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/10/2007, 09h15
  2. texte d'un input qui s'affiche quand on le renseigne
    Par identifiant_bidon dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/10/2007, 17h28
  3. Récupération du texte dans une liste déroulante.
    Par fredbav dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/09/2007, 12h08
  4. Ajouter du texte dans un input à partir d'une autre fenêtre
    Par Michaël dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2005, 20h14
  5. modifier la couleur d'un texte dans un input text
    Par mic79 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 05/01/2005, 16h45

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