Я сделал массив с 3 именами, и я в основном хочу, чтобы это было так, если кто-то вводит одно из имен в массиве, я хочу, чтобы он показывал окно предупреждения, в основном показывая, что JS что-то делает.

Ура, ребята.

var names = ['Alex', 'Dale', 'Mike'];

var nameSelector = document.getElementById('name-area').value;

function nameGrabber() {
  if (nameSelector === names[0]) {
    alert("Nice Name bro.");
  } else if (nameSelector === names[1]) {
    alert("Mate, that's a name that you have.");
  } else if (nameSelector === names[3]) {
    alert("Ok that's fine.");
  } else {
    alert("PUT IN ONE OF THE NAMES PLEAZE... thanks :)");
  }
}
<html>

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Javascript Lesson</title>
  <meta name="description" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="app.js"></script>
</head>

<body>
  <input type="text" id="name-area"></input>
  <input type="submit" onclick="nameGrabber()"></input>
</body>

</html>
-2
RuntyBeef 16 Ноя 2022 в 16:46

1 ответ

Вам нужно переместить переменную nameSelector в вашу функцию отправки, иначе значение nameSelector всегда останется начальным значением поля ввода (которое пусто). Что-то типа:

var names = ['Alex', 'Dale', 'Mike'];



function nameGrabber() {

var nameSelector = document.getElementById('name-area').value;

  if (nameSelector === names[0]) {
    alert("Nice Name bro.");
  } else if (nameSelector === names[1]) {
    alert("Mate, that's a name that you have.");
  } else if (nameSelector === names[3]) {
    alert("Ok that's fine.");
  } else {
    alert("PUT IN ONE OF THE NAMES PLEAZE... thanks :)");
  }
}
<html>

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Javascript Lesson</title>
  <meta name="description" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="app.js"></script>
</head>

<body>
  <input type="text" id="name-area"></input>
  <input type="submit" onclick="nameGrabber()"></input>
</body>

</html>
0
kernell 16 Ноя 2022 в 16:52