Проверьте значение ввода по нажатию кнопки - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь проверить, содержит ли вход что-либо в нем при нажатии кнопки. Кажется, что проверка значения происходит только при первой загрузке сайта. Он не обнаруживает никаких значений, введенных во вход, даже если кнопка нажимается снова и снова. Я проверил это, установив входное значение на что-то по умолчанию, что дало мне успех. Я озадачен тем, почему это происходит.

HTML:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>test</title>
  </head>
  <body>
    <label>Goals:</label>
    <input type="text" class="input-box" id="goals" />
    <input
      type="button"
      name="submit"
      value="Submit"
      class="button"
      id="submit"
    />
  </body>
  <script
    src="https://code.jquery.com/jquery-3.4.1.js"
    integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
    crossorigin="anonymous"
  ></script>
  <script src="./app.js"></script>
</html>

JavaScript:

// Gather Inputs
let goals = document.getElementById("goals").value;
console.log("goals");
$("#submit").click(function() {
  // Check Goals Input
  if (goals === "") {
    console.log("fail");
  } else {
    window.print();
  }
});

1 Ответ

4 голосов
/ 09 ноября 2019

Вам необходимо собрать входные данные в функции click().

$("#submit").click(function() {
  // Gather Inputs
  let goals = document.getElementById("goals").value;
  console.log("goals");
  // Check Goals Input
  if (goals === "") {
    console.log("fail");
  } else {
    window.print();
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...