Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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/87.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 快速键入时,键控功能不起作用_Javascript_Jquery - Fatal编程技术网

Javascript 快速键入时,键控功能不起作用

Javascript 快速键入时,键控功能不起作用,javascript,jquery,Javascript,Jquery,我正在HTML页面上实现javascript搜索 $(函数(){ 函数doSearch(obj,txt){ 变量名称=$(obj.text(); if(name!=“undefined”&&name!=null) { var i=name.toLowerCase().indexOf(txt.toLowerCase()); 如果(i>=0){ var str=name.substr(0,i)+''+name.substr(i,txt.length)+''+name.substr(i+txt.le

我正在HTML页面上实现javascript搜索

$(函数(){
函数doSearch(obj,txt){
变量名称=$(obj.text();
if(name!=“undefined”&&name!=null)
{
var i=name.toLowerCase().indexOf(txt.toLowerCase());
如果(i>=0){
var str=name.substr(0,i)+''+name.substr(i,txt.length)+''+name.substr(i+txt.length,name.length)
obj.innerHTML=str;
}否则{
obj.innerHTML=名称;
}
返回i>=0;
}
}
$(“#txtesearch”).keyup(函数(){
$(“.charity listing”).show().find(“li”).show();
var txt=$(“#txtesearch”).val().toLowerCase();
var CharityNames=$(“.charitylisting strong”).filter(函数(idx){
返回doSearch(this,txt);
});
$('.charity listing li').not(CharityNames.parents(“li”)).hide();
CharityNames.parents(“li”).fadeIn();
var CharityText=$(“.p”).filter(函数(idx){
返回doSearch(this,txt);
});
$('.charity listing li').not(CharityText.parents(“li”).hide();
CharityText.parents(“li”).fadeIn();
$(“.charity listing”)。每个(函数(){
if($(this.find(“li”).length==$(this.find(“li:hidden”).length){
$(this.hide();
}否则{
$(this.show();
}
}); 
$(“#txtesearch”).each(函数(){
if($(“#txtestearch”).val()=“”){
$(“.charity listing”).show();
}
});
if($(“.listing”).find(“li:visible”).length==0&$(.innerbox label.msg”).length==0){
$(“.pagination main”).append(“没有可显示的搜索结果”);
}
});
});

sdf

  • 慈善测试 在所有人都存在错误的情况下,所有人都能清楚地看到错误所在,因为它们是一种值得称赞的行为,是一种发明者的行为

    +
  • CharityTesttwo 真理和准建筑师必须解释清楚。尼莫·埃尼姆·伊普萨姆·沃鲁帕特是一个真正的沃鲁帕特人,他是一个真正的沃鲁帕特人

    +
  • Charitynew “您是否有权在您的房间内居住?您是否有权在您的房间内居住?您是否有权在您的房间内居住?”

    +
  • 慈善新测试 但是,最低限度的成本、最低限度的成本、最低限度的成本、最低限度的成本和最低限度的成本

    +

使用
keypress
事件而不是
keyup
,在释放第一个键之前,您将无法获得keyup事件。这可能会导致问题,因为快速键入时可能会有多个键无法释放

$('#txtesearch').keypress(function(e){
  console.log(e.which);
});

试试$(“#txtesearch”)。在('keyup',function(){}@AniruddhaDas上做同样的事情,为什么这样做会改变任何事情?请给出一个例子(snippet/fiddle)这个问题的原因是什么?这里几乎没有足够的内容可以看到任何错误。这取决于您希望在代码块中执行的操作。请尝试记录每一个被按下的键。这样您可以对此进行评估。将函数更改为函数(e){console.log(e)}@SpencerWieczorek DoneIt不起作用,我现在已经添加了我的全部代码,请检查“在第一个键被释放之前,您不会得到key up事件”实际上这不是真的,即使按下初始键并按下并释放一个新键,事件处理程序仍然会触发,如果这是您的意思的话。