首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取事件: JavaScript中的"focus out“

获取事件: JavaScript中的"focus out“
EN

Stack Overflow用户
提问于 2018-06-30 02:43:38
回答 1查看 92关注 0票数 0

正如我在标题中所写的,我需要捕捉事件:聚焦出来。在fack中,我在change EventListener中这样做,但它有盲点。

..。

当我没有改变文本,然后我失去了对输入的关注:改变EventListener不起作用(因为我没有改变文本)。

代码语言:javascript
运行
复制
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);

有什么办法可以解决这个问题吗?

提前谢谢。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51107716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档