1

I am trying to code my first hangman.

I need to take the value from the html input and store it into an array.

I tried to store the value using a submit button, called "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!

1
  • 1
    GuessButton will not fire an event submit, submit will work on form elements though. Commented Jun 21, 2019 at 13:09

1 Answer 1

1

Try click instead of 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>

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.