检测Javascript事件类型

时间:2011-09-08 21:32:08

标签: javascript events backbone.js

我的javascript中有一个OPEN函数,当用户模糊(输入字段失去焦点)或按Enter键时会调用该函数。

然后在OPEN()中,取决于它是由模糊还是按键触发,它会导致两个不同的其他功能。

对于Keypress,我是这样做的。

        if (e.keyCode==13) ENTER_FX();

你如何为BLUR

做这件事

谢谢

更新:

我发现它应该是e.type ==“focusout”

那么关注的是正确的词而不是模糊吗?

3 个答案:

答案 0 :(得分:7)

<强> WORKING JSFIDDLE EXAMPLE

e.type

为您提供此信息

function OPEN(e) {
    if (e.type !== "blur") {
        if (e.keyCode === 13) {
            ENTER_FX();
        }
    }
    else {
        ENTER_FX();
    }
}

答案 1 :(得分:0)

在这种情况下,

e.type应该说'模糊'。

答案 2 :(得分:0)

尝试if(e.type == "blur") /*code here*/

event.type reference