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 :
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); }
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.
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