if / else语句是否带有数组?

时间:2020-10-03 15:26:22

标签: javascript html arrays if-statement

使用带有用户输入的if语句,它将值与数组列表进行比较 '

var cib = document.getElementById("cibernetico").value;
var ciber = ('ciber','bin');

function validar() {
  if (cib == ciber)
  {
     alert("Gotta !!");
  } else {
     alert("wrong");
  }
}
<body>
 <input id="cibernetico" type="text"  placeholder="ci...">
 <input type="submit" value="Submeter" class="button" onclick="validar()">
</body>
'

2 个答案:

答案 0 :(得分:1)

  1. 这不是有效的数组语法。应该是var ciber = ['ciber','bin'];
  2. 这是有效的比较,但可能不是您想要的。

是否要检查元素是否与列表中的元素之一匹配? 如果是这样的话:ciber.includes(cib)

答案 1 :(得分:1)

var ciber = ['ciber','bin'];

var cib = document.getElementById("cibernetico");
document.getElementById("inputSubmit").addEventListener("click", function() {
    validar(cib.value);
}, false);

function validar(valueEntered) {
  if (ciber.includes(valueEntered))
  {
    alert("Gotta !!");
  } 
  else 
  {
    alert("wrong");
  }
}
<body>
  <input id="cibernetico" type="text"  placeholder="ci...">
  <input id="inputSubmit" type="submit" value="Submeter" class="button">
</body>

您可以找到有关.includes()函数=> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

的更多信息