检查文本输入是否与javascript中if和else if语句中的多个数组中的一个数组中的一项匹配

检查文本输入是否与javascript中if和else if语句中的多个数组中的一个数组中的一项匹配,javascript,jquery,arrays,if-statement,input,Javascript,Jquery,Arrays,If Statement,Input,我在应用程序中有一个页面,如果用户输入了特定的文本,我希望弹出特定的图像。我尝试了一个例子,它成功了,但是现在我添加了几个变量及其数组行,它不起作用了。我不能确切地说出我在这里犯了什么错误,我猜这和if和elseif条件/语句的嵌套有关 HTML JAVASCRIPT:working(单个IF语句) $( "input" ).keyup(function() { var value = $( this ).val(); var no =

我在应用程序中有一个页面,如果用户输入了特定的文本,我希望弹出特定的图像。我尝试了一个例子,它成功了,但是现在我添加了几个变量及其数组行,它不起作用了。我不能确切地说出我在这里犯了什么错误,我猜这和if和elseif条件/语句的嵌套有关

HTML

JAVASCRIPT:working(单个IF语句)

     $( "input" ).keyup(function() {
            var value = $( this ).val();
            var no = ["no", "nope", "nos"];
          if($.inArray(value, no) !== false) {
              $("#nobaloons_014").show().delay(10000).fadeOut();
         }

      })

我向阵列妥协,并将其取出,因为其他方法都不起作用。这可以使与字符串对应的隐藏图像弹出,但这并不是我想要的(它不提供不带数组的多单词选项)


inArray为您提供索引或-1,如果找不到,为什么要将其与false进行比较。因此,您使用的语句将始终返回true!我改成了-1等等,它没有工作。我刚才做了一个折衷方案,消除了数组,只保留一个单词。这很有效。我将暂时这样做,稍后将尝试看看如何将阵列放回。(我这样做是为了测试,所以它不必精确,只要至少有一个单词使图像弹出即可。
     $( "input" )
          .keyup(function() {
            var value = $( this ).val();
            var no = ["sixties", "sixty", "sixtys"];
            var weGotAStory = ["we", "got", "story"];
            var sandwich = ["sandwich", "grilled"];
            var parisIsBurningButton = ["paris", "burning"];
            var toast = ["toasted", "toast", "toasts"];
          if($.inArray(value, no) !== false) {
              $("#nobaloons_014").show().delay(10000).fadeOut();
          } else if ($.inArray(value, weGotAStory) !== false) {
            $("#wegotastory_019").show().delay(10000).fadeOut();
          } else if ($.inArray(value, parisIsBurningButton) !== false) {
            $("#parisIsBurningButton_021").show().delay(10000).fadeOut();
        } else ($.inArray(value, toast) !== false) {
          $("#toast_018").show().delay(10000).fadeOut();

        }

          })
     $( "input" ).keyup(function() {
            var value = $( this ).val();
            var no = ["no", "nope", "nos"];
          if($.inArray(value, no) !== false) {
              $("#nobaloons_014").show().delay(10000).fadeOut();
         }

      })
$( "input" )
  .keyup(function() {
    var value = $( this ).val();
    var sixties = "sixties";
    var paris = "paris";
    var weGotAStory = "story";
  if (value == sixties) {
    $("#button1960s_002").show().delay(10000).fadeOut();
  }   else if (value == paris) {
      $("#parisIsBurningButton_021").show().delay(10000).fadeOut();
    } else if (value == weGotAStory) {
        $("#wegotastory_019").show().delay(10000).fadeOut();
      }

  })