检查文本输入是否与javascript中if和else if语句中的多个数组中的一个数组中的一项匹配
我在应用程序中有一个页面,如果用户输入了特定的文本,我希望弹出特定的图像。我尝试了一个例子,它成功了,但是现在我添加了几个变量及其数组行,它不起作用了。我不能确切地说出我在这里犯了什么错误,我猜这和if和elseif条件/语句的嵌套有关 HTML JAVASCRIPT:working(单个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 =
$( "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();
}
})