Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么“keyup”和“if”在我的代码中不起作用?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么“keyup”和“if”在我的代码中不起作用?

Javascript 为什么“keyup”和“if”在我的代码中不起作用?,javascript,jquery,Javascript,Jquery,我希望如果输入值与单词ed或d或I或eidone中的一个相等,则执行该操作。我无法更改第一次运行页面中的值输入value=“ed”。我该怎么办 示例: 功能票证检查(){ //var val='ticket_code='+$('.ticket_code').val(); var input_val=$('input').val(); 如果(输入值=ed或d或i或ei){ $('.code').empty().hide().fadeIn('slow').append('It is ok'); }

我希望如果输入值与单词
ed或d或I或ei
done中的一个相等,则执行该操作。我无法更改第一次运行页面中的值输入
value=“ed”
。我该怎么办

示例:


功能票证检查(){
//var val='ticket_code='+$('.ticket_code').val();
var input_val=$('input').val();
如果(输入值=ed或d或i或ei){
$('.code').empty().hide().fadeIn('slow').append('It is ok');
}否则{
$('.code').fadeOut('slow',function(){
$(this.hide().fadeIn('slow').append('It not ok');
})
}
}
$('.input').live('keyup change',函数(){
票务检查();
var input_val=$('input').val();
如果(输入值=ed或d或i或ei){
$('.code').fadeOut('slow',function(){
$(this.hide().fadeIn('slow').append('It not oooooo kkkkkk');
})
}
});
票证

使用以下代码检查输入是否等于给定建议之一:

//Case-sensitive
'ed d i ei'.split(' ').indexOf(input_val) != -1

//Alternatively, case-sensitive:
['ed', 'd', 'i', 'ei'].indexOf(input_val) != -1;

//Case-insensitive:
'ed d i ei'.split(' ').indexOf(input_val.toLowerCase()) != -1
此示例背后的概念是:“在有效值列表中拆分字符串,并检查当前值是否出现”。 例如:


使用以下代码检查输入是否等于给定建议之一:

//Case-sensitive
'ed d i ei'.split(' ').indexOf(input_val) != -1

//Alternatively, case-sensitive:
['ed', 'd', 'i', 'ei'].indexOf(input_val) != -1;

//Case-insensitive:
'ed d i ei'.split(' ').indexOf(input_val.toLowerCase()) != -1
此示例背后的概念是:“在有效值列表中拆分字符串,并检查当前值是否出现”。 例如:

需要:

if (input_val == 'ed' || input_val == 'd' || input_val == 'i' || input_val == 'ei') {
在您的示例中,
$('.input')
应该是
$('input')

需要:

if (input_val == 'ed' || input_val == 'd' || input_val == 'i' || input_val == 'ei') {
在您的示例中,
$('.input')
应该是
$('input')


有两件事。。。。您的输入上没有类“.input”。所以这条线应该是这样的

$('input').live('keyup change', function () { 

另外,正如其他人所说。。。你的手术室搞砸了。请看上面的一个答案。

两件事。。。。您的输入上没有类“.input”。所以这条线应该是这样的

$('input').live('keyup change', function () { 

另外,正如其他人所说。。。你的手术室搞砸了。请看上面的一个答案。

答案不错,只是我不认为
应该在该字符串中。我想那是一个尝试布尔逻辑的OP。@Jamiec我已经删除了OR。如果一个有效的匹配项包含空格,分隔符基本上可以是任何东西。回答得好,除了我不认为
应该在该字符串中。我想那是一个尝试布尔逻辑的OP。@Jamiec我已经删除了OR。如果有效匹配项包含空格,则分隔符基本上可以是任何内容。