"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi ma valeur d'entrée JavaScript est-elle toujours vide ?

Pourquoi ma valeur d'entrée JavaScript est-elle toujours vide ?

Publié le 2024-12-22
Parcourir:396

Why is My JavaScript Input Value Always Empty?

Problème de valeur d'entrée vide en JavaScript

Le stockage de la propriété de valeur d'un champ de saisie dans une variable peut entraîner un problème où la valeur reste vide quelle que soit la saisie de l'utilisateur. Pour comprendre cela, examinons le code que vous avez fourni :

const inputValue = document.querySelector("#inputField").value;

Cette ligne attribue la valeur du champ de saisie à inputValue variable lors de la première exécution du script. Cependant, il ne met pas à jour cette valeur lorsque l'utilisateur tape dans le champ de saisie. Les chaînes en JavaScript sont immuables, ce qui signifie qu'une fois stockées dans une variable, leur valeur ne peut pas être modifiée.

Pour résoudre ce problème, vous disposez de deux options :

  1. Interrogez l'élément à chaque fois :
    Mettez à jour la variable inputValue avec la dernière valeur à chaque fois que vous cliquez sur le bouton.

    const testing = () => {
      const inputValue = document.getElementById("inputField").value;
    
      alert(inputValue);
    }
  2. Stocker une référence à l'élément :
    Maintenir une référence à l'élément du champ de saisie et récupérer sa valeur de manière dynamique chaque fois que nécessaire.

    const inputElement = document.getElementById("inputField");
    const testing = () => alert(inputElement.value);

En implémentant l'une de ces solutions, vous pouvez vous assurer que la valeur d'entrée est toujours à jour et reflète avec précision toute modification apportée par l'utilisateur.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3