comment obtenir les valeurs de deux entrées et d'écrire un message de sortie si elles sont des valeurs égales ou non?

Raquel Santos:

Voilà ce que je fais jusqu'à présent. Le problème est que le message apparaît toujours même sans entrée de valeur. Une autre chose, feriez-vous différemment? si oui, montrez-moi vos exemples.

let jogador1 = document.querySelector('#jogador1');
let jogador2 =document.querySelector('#jogador2');
let output = document.querySelector('#output');


let value1 = jogador1.value;
let value2 = jogador2.value;

let letsCompareValues = (value1, value2) => {

       if (value1 === value2 && value1 !== isNaN && value2 !==isNaN) {
           msg += ' there is a match';
           return output.textContent = msg;
       }


}

button.addEventListener('click', letsCompareValues(value1, value2));

            <div>
                <label for="jogador1">Player 1</label>
                <input type="text" id="jogador1">
            </div>
            <div>
                <label for="jogador2">Player 2</label>
                <input type="text" id="jogador2">
            </div>
            <button id="button">JOGAR</button>


palaѕn:

La question est que vous avez défini la valeur avant bouton clic seulement comme:

let value1 = jogador1.value;
let value2 = jogador2.value;

Donc, même si l'utilisateur change ces valeurs .. les valeurs temporaires stockées dans value1et value2seront toujours vides. Vous avez juste besoin d'accéder à ces valeurs à l' intérieur bouton clic seulement comme:

let letsCompareValues = () => {
  let msg = '';
  let value1 = jogador1.value;
  let value2 = jogador2.value;
  if (value1 === value2 && !isNaN(value1) && !isNaN(value2)) {
    msg += ' there is a match';
    output.textContent = msg;
    return output.textContent;
  } else {
    output.textContent = msg;
  }
}

DEMO:

let jogador1 = document.querySelector('#jogador1');
let jogador2 = document.querySelector('#jogador2');
let output = document.querySelector('#output');

let letsCompareValues = () => {
  let msg = '';
  let value1 = jogador1.value;
  let value2 = jogador2.value;
  if (value1 === value2 && !isNaN(value1) && !isNaN(value2)) {
    msg += ' there is a match';
    output.textContent = msg;
    return output.textContent;
  } else {
    output.textContent = msg;
  }
}

button.addEventListener('click', letsCompareValues);
<div>
  <label for="jogador1">Player 1</label>
  <input type="text" id="jogador1">
</div>
<div>
  <label for="jogador2">Player 2</label>
  <input type="text" id="jogador2">
</div>

<button id="button">JOGAR</button>
<div id="output">
</div>

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=399853&siteId=1
conseillé
Classement