正如我在标题中所写的,我需要捕捉事件:聚焦出来。在fack中,我在change EventListener中这样做,但它有盲点。
..。
当我没有改变文本,然后我失去了对输入的关注:改变EventListener不起作用(因为我没有改变文本)。
var menage_ul=function(ev, label, value)
{
if(value!=null) //if it is 'click' or 'keyup'
{
var names_to_show=user_names.filter(function(name){
return name.indexOf(value)==0;
});
create_ul(label, names_to_show);
}
else if(value===null)//if it is 'change'
{
create_ul(label, new Array());
}
else//if it is 'keypress'
{
if(ev.which===13)//if pressed enter
{
if(label.className==='save_as')
{
save_as();
}
else if(label.className==='open')
{
open();
}
else{}
}
}
};
input.addEventListener('click', function(ev){menage_ul(ev, label, input.value);}, false);
input.addEventListener('keyup', function(ev){menage_ul(ev, label, input.value);}, false);
input.addEventListener('change', function(ev){menage_ul(ev, label, null);}, false);
input.addEventListener('keypress', function(ev){menage_ul(ev, label);}, false);
有什么办法可以解决这个问题吗?
提前谢谢。
https://stackoverflow.com/questions/51107716
复制相似问题