获取事件:JavaScript中的“聚焦”

时间:2018-06-29 18:43:38

标签: javascript input

正如我在标题中所写,我需要抓住事件:集中精力。不好意思,我是在change EventListener中做的,但是它有盲点。
...
当我不更改文本时,我却失去了对输入的关注:change 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);

有什么办法解决这个问题?
预先感谢。

1 个答案:

答案 0 :(得分:1)

尝试class MyPojo { HashMap<String, ArrayList<MyModel>> results; class MyModel { String message; String _id; String status; int code; } 。小提琴http://jsfiddle.net/Aravi/yur3gtb9/