J'apprends JavaScript et j'essaie d'obtenir une valeur d'entrée de l'utilisateur à partir de l'entrée.
Dans mon projet, j'ai quelques entrées et souhaitez obtenir la valeur du numéro de chaque entrée. J'ai vu des questions poser des questions similaires et j'ai essayé des domaines mais aucun d'entre eux n'a travaillé à mon code. P>
J'ai essayé document.getelementsbyname () p>
<input class="input money" type="number" id="money-amount" placeholder="Enter amount" name="moneyamount" required /> <input class="input money" type="number" id="money-amount1" placeholder="Enter amount" name="moneyamount" required /> <input class="input money" type="number" id="money-amount2" placeholder="Enter amount" name="moneyamount" required />
4 Réponses :
Cela signifie l'utiliser par nom d'entrée comme ceci: p> document.getelementsbyNameName code> ne signifie pas l'attribut nom de nom de l'entrée HTML d'entrée.
document.getelementByID. code> Veuillez trouver l'exemple ci-dessous: p>
let userInput = document.getElementsByName('money-amount');
inputNum = parseInt(userInput.value);
console.log(inputNum)
Merci Prince, j'ai totalement mal compris comment utiliser le document.getelementsByname. Merci pour la correction:)!
c'est-à-dire parce que pour collecter toutes leurs valeurs, vous serez probablement doivent les cartonnez-les sur un tableau, pour lequel vous pouvez le faire: p> Voir exemple de la preuve de concept: p> p>
document.queryselectorall () code> renvoie une nodéliste. Cela signifie que vous devez parcourir la liste avant de tenter d'accéder à la valeur des éléments individuels. Étant donné que tous vos éléments d'entrée ont la classe
de l'argent de la classe code>, vous pouvez utiliser le sélecteur pour récupérer toutes leurs valeurs:
<input class="input money" type="number" id="money-amount" placeholder="Enter amount" name="moneyamount" required value="123" />
<input class="input money" type="number" id="money-amount1" placeholder="Enter amount" name="moneyamount" required value="456" />
<input class="input money" type="number" id="money-amount2" placeholder="Enter amount" name="moneyamount" required value="789" />
<button type="button" id="btn">Get money amounts</button>
Salut Terry, merci pour votre réponse. Les deux ont fonctionné parfaitement! Suppose à savoir avoir des valeurs de manière différente. Merci encore!
@Nagisaando Pas de problème: heureux d'aider.
Chaque fois que vous souhaitez accéder à plusieurs éléments avec une requête, vous devez essayer d'utiliser la classe code> pas id code> & p> ID code> ou
nom code>
nom code> doit être unique dans chaque page p>
<input
class="input money"
type="number"
id="money-amount"
placeholder="Enter amount"
name="moneyamount"
value="1"
required
/>
<input
class="input money"
type="number"
id="money-amount1"
placeholder="Enter amount"
name="moneyamount"
value="2"
required
/>
<input
class="input money"
type="number"
id="money-amount2"
placeholder="Enter amount"
name="moneyamount"
value="3"
required
/>
Salut Ricky, merci pour votre aide ça a fonctionné super! Et aussi merci d'avoir expliqué de savoir comment utiliser QuerySelectter différemment.
où # représente l'identifiant de l'élément et. représente la classe de l'élément. Les éléments individuels peuvent ensuite être accessibles en utilisant leurs index. IE Vous pouvez tester les commandes dans la console des outils de développeur Chrome. Cela vous donnera un meilleur visuel de quels éléments sélectionnés et quelles valeurs reviennent en appelant différentes méthodes. P> document.queryselectorall () code> renvoie une nodelle. Lorsque vous utilisez
document.QuerySelectorall ("entrée") code>, les trois nœuds reviennent dans un format de NODELIST: P>
[entrée # argent-amount.input.money, entrée. # Money-Amount1.input.money, entrée # Money-Amount2.input.money] code>
P>
document.QuerySeletorall ("entrée") [0] code> vous donnerait le premier élément de la nodelle,
document.QuerySeletorall ("entrée") [1] code> vous donnerait Le deuxième élément, etc. Les index peuvent également être définis comme des constantes, ce qui est beaucoup plus facile à lire que d'utiliser 0,1,2.
Par exemple, Const coûte = 0, document.QuerySelectorall ("Entrée") [COÛT] CODE>. P>