简体   繁体   English

如何获取表单值并将其推送到数组? (修复代码)

[英]How can I get form value and push it to array ? (fixing code)

I am trying to code my first hangman.我正在尝试编写我的第一个刽子手。

I need to take the value from the html input and store it into an array.我需要从 html 输入中获取值并将其存储到一个数组中。

I tried to store the value using a submit button, called "Guess".我尝试使用名为“Guess”的提交按钮存储该值。

<form>
<input type="text" maxlength="1" minlength="1" name="letter" id="letter" placeholder="Guess a letter" />

<button class="guess" name="guess" type="button" value="Guess">Guess</button>

<button id="restart" name="restart" type="button">Restart</button>
</form>        
const guessButton = document.querySelector(".guess");


//empty array to store letters
guesses = [];
//store letter in array 

guessButton.addEventListener("submit", e=> {
    e.preventDefault();

    const letter = document.querySelector("#letter").value;
    //store letter in array 
    guesses.push(letter);
    console.log(guesses);
}); 

There is no result, it seems I cannot obtain the value.没有结果,似乎我无法获得该值。

Thank you for the support!谢谢你的支持!

Try click instead of submit尝试click而不是submit

 var guessButton = document.querySelector("#guess"); //empty array to store letters var guesses = []; //store letter in array guessButton.addEventListener("click", e=> { e.preventDefault(); var letter = document.querySelector("#letter").value; //store letter in array guesses.push(letter); console.log(guesses); });
 <html> <head> <title>Ex</title> </head> <body> <form> <input type="text" maxlength="1" minlength="1" name="letter" id="letter" placeholder="Guess a letter" /> <button class="guess" id="guess" name="guess" type="button" value="Guess">Guess</button> <button id="restart" name="restart" type="button">Restart</button> </form> </body> </html>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM